Senior Software Engineer
The Senior Software Engineer will design, develop, and maintain scalable software systems and architect back-end services. They will also review code, collaborate with product teams, and optimize system performance and reliability.
- On-site
- Canada
- Posted Aug 16, 2026
- 1 position
More jobs you can apply to directly
Similar opportunities posted by employers hiring on Jobs.ca, with no external application form.
Job summary
Company Description Somi AI is a technology company focused on building advanced, reliable software solutions that leverage artificial intelligence and modern engineering practices. The team values innovation, high-quality code, and collaborative problem solving to deliver impactful products. Somi AI promotes a supportive, inclusive work environment where individuals can grow their technical expertise and contribute to meaningful projects. As the organization scales, it offers opportunities to work with cutting-edge tools and shape the direction of its technology stack. Role Description The Senior Software Engineer will design, develop, and maintain scalable software systems that support Somi AI’s core products and services. Day-to-day responsibilities include architecting back-end services, writing high-quality code, reviewing contributions from other engineers, and collaborating with product and design teams to translate requirements into technical solutions. The role involves troubleshooting complex issues, optimizing performance, ensuring reliability, and contributing to best practices in software development. This is a full-time, on-site position based in Vancouver, BC, with regular interaction across cross-functional teams to deliver robust, secure, and maintainable software. Qualifications Strong foundation in Computer Science, including data structures, algorithms, and software architecture concepts Proficiency in Back-End Web Development and Software Development, with experience building scalable, production-grade services Advanced Programming skills and expertise in Object-Oriented Programming (OOP) using at least one modern language (e.g., Python, Java, C#, or similar) Experience with APIs, databases, and distributed systems, including performance optimization and monitoring Familiarity with modern development workflows, version control (e.g., Git), testing frameworks, and CI/CD pipelines Ability to mentor other engineers, contribute to technical decision-making, and collaborate effectively in a team environment Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field, or equivalent practical experience Experience working with AI/ML products, cloud platforms (e.g., AWS, GCP, Azure), or microservices architectures is an asset
What you’ll do
The Senior Software Engineer will design, develop, and maintain scalable software systems and architect back-end services. They will also review code, collaborate with product teams, and optimize system performance and reliability.
Requirements
Candidates must have a strong foundation in computer science and proficiency in modern OOP languages and back-end development. A bachelor's degree in Computer Science or a related field is required, with experience in cloud platforms and AI/ML products being an asset.
Listed skills
- JavaPreferred
- C++Preferred
- PythonPreferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- Back-End Web Development
- Software Architecture
- Object-Oriented Programming
- API Development
- Distributed Systems
- Performance Optimization
- CI/CD Pipelines
- Version Control
- Mentoring
- Python
- Java
- C#
- Cloud Platforms
- Microservices
- AI/ML Products
Job areas
- Software
- Technology
- Engineering
- Data & Analytics
Additional details
- Minimum education
- Bachelor’s degree
- Minimum experience
- 5+ years
- Posting language
- English
- Working hours
- 40 hours per week
- Seniority
- Mid-Senior level
- Application method
- Direct apply is available
