Intermediate Software Engineer

Totallysomi — Canada · Posted ~1 hour ago

Mid Full-time Remote

Skills

Backend software development API development Clean code Code reviews Unit testing Integration testing Troubleshooting Scalable software architecture Backend APIs Machine Learning Software Architecture

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

Work remotely as an intermediate software engineer building reliable, scalable backend services and APIs. You will implement features, optimize existing systems, write clean and testable code, conduct code reviews, troubleshoot production issues, and collaborate with product and data specialists.

Highlights

Fully remote intermediate engineering role focused on scalable backend services and APIs, with opportunities to work across software, AI, data, testing, and cross-functional product development.

Description

Company Description Somi AI is dedicated to rethinking intelligence by building advanced, practical AI systems that augment human capabilities. The company focuses on creating innovative software solutions that leverage modern machine learning and scalable architectures. Team members collaborate across disciplines to solve complex technical challenges with real-world impact. Somi AI values curiosity, rigorous thinking, and continuous learning in a remote-friendly, technology-driven environment. Role Description The Intermediate Software Engineer will design, build, and maintain back-end services and APIs that power Somi AI’s products in a full-time, remote capacity. Day-to-day responsibilities include implementing new features, optimizing existing code, and collaborating with product and data teams to deliver reliable, scalable solutions. The role involves writing clean, well-structured code, performing code reviews, creating unit and integration tests, and troubleshooting production issues. The engineer will also contribute to technical design discussions, documentation, and continuous improvement of development practices and tooling. Qualifications Strong foundation in Computer Science concepts, including data structures, algorithms, and software architecture.Proficiency in Back-End Web Development and Software Development, with experience building and maintaining scalable services or APIs.Solid Programming skills in one or more modern languages (e.g., Python, Java, Go, C#, or similar).Experience with Object-Oriented Programming (OOP) principles and patterns, and writing maintainable, modular code.Familiarity with databases (SQL and/or NoSQL), version control systems (e.g., Git), and modern development workflows.Ability to work effectively in a remote environment, communicate clearly, and collaborate with cross-functional teams.Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.Experience with cloud platforms (e.g., AWS, GCP, Azure), containerization, or AI/ML products is a plus.