We are seeking a talented Ruby on Rails Software Developer to join our expanding development team at Leonardo Canada Inc. (LCI). As a developer, you will play a critical role in building and scaling our platform while contributing to our overall product vision. If you are passionate about coding and thrive in an agile environment, we want to hear from you!
Key Responsibilities:
· Understand product requirements and detailed system design
· Translate system design to software architecture and implementation of features across the entire stack (frontend and backend).
· Contribute to technical discussions and solution design
· Create software system design documents
· Write clean, maintainable, and efficient code.
· Design and optimize database schemas
· Monitor and improve database and system performance
· Create unit, integration and functional tests
· Participate in code reviews, ensuring quality and security standards.
· Debug and resolve application bugs
· Collaborate with cross-functional teams (Product Owner, Systems, Software, Verification & Validation)
What We Are Looking For:
· 1-6 years of professional experience as a Ruby on Rails developer.
· Strong proficiency in front-end technologies such as JavaScript, HTML, CSS, and relevant frameworks.
· Experience with version control tools such as Git and platforms such as Bitbucket, GitHub, etc.
· Experience with relational databases, particularly PostgreSQL.
· Knowledge of building RESTful APIs and working with third-party APIs.
· Strong problem-solving skills and the ability to work independently as well as in a team.
· Excellent communication and collaboration skills.
Bonus Skills (Nice to Haves):
· Familiarity with Agile methodologies, such as Scrum or Kanban.
· Familiarity with background job processing tools like SideKiq, Faktory, ActiveJob.
· Experience with Mapping and Geospatial technologies
· Experience with HTML Over the Wire (Hotwire)
· Familiarity with Docker and containerized environments.
· Experience with GoLang including understanding of syntax, idioms, and best practices
· Knowledge of DevOps tools like Jenkins, Bitbucket, SonarQube
· Experience contributing to technical design documentation.
Security Clearance
It is a condition of employment that the successful candidate receive a secret level security clearance.
To obtain such a clearance, the candidate:
· Must be either a Canadian citizen or permanent resident of Canada;
· Must have lived in Canada continuously for the past 10 years & not have a criminal record;
· Must be able to obtain a Canadian Industrial Security Clearance to NATO SECRET level;
· Must be eligible for International Traffic in Arms Regulations (ITAR) and Controlled Goods Regulations Program (CGRP) government clearances.