Senior Software Engineer
- Toronto, ON, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Apply by
- Posting language
- English
- Posted
Original job description
Role Description The Senior Software Engineer is a full-time, on-site role based in Toronto, ON. This position is responsible for designing, developing, and maintaining software solutions that support Bombardier’s aviation and business operations. Day-to-day tasks include implementing robust back-end services, writing clean and efficient code, performing code reviews, and collaborating with cross-functional teams such as product management, systems engineering, and quality assurance. The Senior Software Engineer will troubleshoot complex issues, optimize system performance, and contribute to architectural decisions and technical standards. The role also involves mentoring other engineers, following secure and reliable development practices, and participating in continuous improvement initiatives.
Qualifications
- Strong foundation in Computer Science and Software Development principles.
- Proficiency in Programming and Object-Oriented Programming (OOP) for complex systems.
- Experience with Back-End Web Development, including APIs, services, and integration with enterprise systems.
- Experience designing, building, and maintaining scalable, high-availability applications.
- Knowledge of modern development tools, version control systems, and CI/CD pipelines.
- Familiarity with cloud platforms, databases, and microservices architectures is an asset.
- Demonstrated ability to analyze requirements, propose technical solutions, and document designs clearly.
- Effective communication skills and ability to collaborate within multidisciplinary teams.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field; advanced degree or equivalent experience is an asset.
- Experience in aerospace, transportation, or other safety-critical industries is considered a strong advantage.
More about this job
Responsibilities
Design, develop, and maintain software solutions, including back-end services, while writing efficient code, reviewing contributions, and resolving complex technical issues. Optimize system performance, contribute to architecture and technical standards, mentor engineers, and collaborate with cross-functional teams on reliable and secure software.
Requirements
Requires a strong foundation in computer science and software development, proficiency in programming and object-oriented programming, and experience building back-end services and scalable, high-availability applications. A bachelor’s degree in computer science, software engineering, or a related field is specified; cloud, database, and microservices experience is an asset, and aerospace or other safety-critical industry experience is advantageous.
Skills
- Software Development
- Object-Oriented Programming
- Back-End Web Development
- API Development
- Scalable Applications
- High-Availability Systems
- Code Reviews
- System Performance Optimization
- Software Architecture
- Secure Development Practices
- Cloud Platforms
- Databases
- Microservices
- CI/CD
- Version Control
- Technical Documentation
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Engineering
- Transportation
- Manufacturing
Keywords
- Software Engineering
- Computer Science
- Object-Oriented Programming
- Back-End Services
- APIs
- Scalable Applications
- High Availability
- Code Reviews
- Version Control
- CI/CD Pipelines
- Cloud Platforms
- Databases
- Microservices Architecture
- Secure Development
- System Performance Optimization
- Software Architecture
- Technical Standards
- Requirements Analysis
- Technical Documentation
- Cross-Functional Collaboration
- Mentoring
- Aerospace
- Safety-Critical Systems
- Aviation