Senior Software Engineer

Totallysomi — Canada · Posted ~4 hours ago

Senior Full-time Remote

Skills

Backend development Software architecture Scalable systems Clean coding Code review Performance optimization AI Machine learning Data processing

🔓 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

Design, develop, and maintain scalable software systems and services for advanced AI applications. Build backend features, write efficient code, review implementations, improve reliability and performance, and collaborate with cross-functional teams on technical architecture and deployment.

Highlights

Work on scalable AI-driven software systems with a distributed team, emphasizing technical excellence, performance, reliability, and collaborative engineering.

Description

Company Description Somi AI is focused on rethinking intelligence by building advanced AI systems that deliver practical, impactful solutions. The team explores new approaches to machine learning, data processing, and automation to push the boundaries of what intelligent software can do. Somi AI values innovation, technical excellence, and collaborative problem-solving across distributed teams. Joining Somi AI offers the opportunity to work on forward-looking projects that shape the future of AI-driven products and platforms. Role Description The Senior Software Engineer will design, develop, and maintain scalable software systems and services that power Somi AI’s products. Day-to-day responsibilities include implementing back-end features, writing clean and efficient code, reviewing code from peers, and improving system performance and reliability. The role involves collaborating with cross-functional teams to define technical requirements, architect solutions, and support deployment and monitoring in production environments. This is a full-time remote role, requiring strong ownership of deliverables, proactive communication, and the ability to work effectively in a distributed engineering team. Qualifications Strong foundation in Computer Science, including algorithms, data structures, and software design principles.Proficiency in Software Development and Programming, with experience building production-grade systems.Hands-on experience with Back-End Web Development, including APIs, services, and integration with data stores.Solid understanding and practical use of Object-Oriented Programming (OOP) in modern programming languages.Experience with cloud platforms (e.g., AWS, GCP, or Azure) and containerization tools (e.g., Docker, Kubernetes).Knowledge of software architecture patterns, testing practices, and CI/CD pipelines.Ability to analyze complex technical problems, propose solutions, and mentor other engineers.Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.