Lead Software Engineer

Somi AI Canada, Canada

About the role

This lead software engineer role focuses on designing and maintaining scalable back-end services and core software components for an AI company. You'll lead technical architecture decisions, mentor other engineers, and establish development best practices in a remote Canadian team.

What you’ll do

  • Design, build, and maintain scalable back-end services and core software components
  • Lead technical architecture decisions across services and APIs
  • Guide implementation of software systems and ensure code quality, performance, and reliability
  • Mentor other engineers and review code
  • Establish best practices for software development and deployment
  • Collaborate with product and research teams to translate requirements into technical solutions
  • Improve existing systems and contribute to long-term technical strategy
  • Drive continuous improvement in development processes, testing, and observability

What they’re looking for

  • Strong foundation in Computer Science including data structures, algorithms, and systems design
  • Proficiency in Software Development with experience shipping production-quality software
  • Hands-on experience in Back-End Web Development including APIs, microservices, and data systems integration
  • Solid understanding and practical use of Object-Oriented Programming (OOP) principles
  • Experience leading engineering projects or teams with ability to make architectural decisions
  • Familiarity with cloud platforms (AWS, GCP, or Azure)
  • Experience with CI/CD pipelines
  • Hands-on experience with containerization (Docker, Kubernetes)
  • Comfort working in a remote, distributed team environment
  • Strong communication and collaboration skills
  • Bachelor's degree in Computer Science or equivalent practical experience
  • 5+ years of relevant experience

Nice to have

  • Experience with AI, machine learning, or data-intensive systems

What’s on offer

  • Full-time remote position
  • Work on cutting-edge AI and machine learning technologies
  • Collaborative remote environment with focus on innovation

Questions about this role

Is this role remote?

Yes, this is a full-time remote position based in Canada.

What experience is required?

5+ years of experience in software development, with hands-on back-end web development and system design skills.

What education is needed?

Bachelor's degree in Computer Science or equivalent practical experience.

Will I work with AI/ML?

Yes, you'll help build services for AI systems and work with AI and machine learning, though it's not required prior experience.

Related roles

Software Engineering Lead-Java, SpringBoot, React.JS, Cloud, SQL

UnitedHealth Group · Hyderabad, India

A full-stack software engineering lead role at Optum/UnitedHealth Group in Hyderabad, combining Java/React.js architecture with practical Generative AI integration and team mentorship.

On-siteSeniorFull-time
JavaSpring BootReact.jsTypeScript +13
Yesterday

Software Engineering Lead - Data Services

Weekday Partner Network · Remote (India), India

A remote backend engineering lead role building AI/LLM services and APIs for a sales SaaS platform, for engineers with 7-10 years of Python/FastAPI experience.

RemoteSeniorFull-time ₹2,500,000 – ₹6,000,000 a year
PythonFastAPIBackend EngineeringAPIs +1
2 days ago

Software Development Engineer, Amazon Traffic Engineering

Amazon · Hyderabad, India · Hyderabad/Secunderabad

A software development engineer role at Amazon in Hyderabad, building service onboarding and tax-compliance systems at scale.

On-siteMid levelFull-time
Distributed SystemsService-Oriented ArchitectureAgileSoftware Engineering Best Practices
4 days ago

Lead Software Engineer - .NET Full-Stack Developer with Generative AI

Wellsfargo · Bengaluru, India

An on-site, Bengaluru-based lead software engineering role blending .NET full-stack development with generative AI integration.

On-siteSeniorFull-time
C#.NET CoreJavaSpring Boot +11
3 days ago

Senior Software Engineer - DevOps Engineer

Wells Fargo · Bengaluru, India

A senior DevOps engineering role at Wells Fargo in Bengaluru, building CI/CD pipelines and driving automation.

On-siteSeniorFull-time
CI/CDGitHub ActionsJenkinsHarness +9
4 days ago

Software Engineering Senior Manager - Data Engineering - GEN AI

Wellsfargo · Bengaluru, India

A senior engineering management role leading data engineering teams for Wells Fargo's Treasury Technology group in Bengaluru. Suited to an experienced people leader with a data engineering background in regulated financial services.

On-siteSeniorFull-time
SparkKafkaAirflowDatabricks +12
4 days ago