CareerPlanGet AI match score →

MTS 2, Staff Backend Software Engineer

Toronto, Ontario, Canada💼 Full-time🗓 2026-07-03 → 2026-07-27

Required skills

Bachelor’s or Master’s degree in Computer Science or a related field with 9–10+ years of professional experience, Deep expertise in system architecture, distributed systems, and core computer science fundamentals, Advanced proficiency in data structures, algorithms, OOP, OOA/D, and functional programming, Proven track record of building and scaling web technologies and RESTful applications, Extensive experience working with enterprise frameworks such as Spring MVC, Strong sense of ownership and a self-driven approach to project execution and system reliability, Continuous learner who is excited by innovative technologies and committed to developing transferable skills, Active participant in the engineering community, attending knowledge-sharing sessions both internally and externally, Natural innovator and team player who thrives in a collaborative, fast-paced environment, Demonstrated passion for the craft through GitHub contributions, side projects, or open-source involvement

Preferred skills

None

Technologies

Node.js, JavaScript, Java, Scala, Oracle or NoSQL databases, React, Marko, RESTful and GraphQL APIs, Java, Node.js, C++, Spring MVC

Responsibilities

Build and scale high-availability, user-facing applications using RESTful and GraphQL APIs, Master object-oriented analysis and design (OOAD), SOLID principles, and modern software engineering methodologies, Gain hands-on experience with backend services like Java, Node.js, and C++ alongside frontend technologies like React and Marko, Collaborate within an internal open-source community to share code and contribute to diverse projects, Partner with Architecture, Product, QA, and Operations to deliver scalable solutions that align with business goals and performance standards, Mentor junior engineers to maintain high software quality and professional development standards, Deepen your technical and domain expertise to solve complex, real-world product challenges, Sharpen your analytical and problem-solving skills in a high-stakes engineering environment, Lead engineering estimations, implementation planning, and system rollouts across multi-functional teams, Translate requirements into clean, efficient, maintainable, and extensible code, Take ownership of large functional areas, becoming a recognized subject matter expert, Influence technical direction across domain teams to guide high-level architectural decisions, Drive team productivity by identifying and evangelizing new tools and workflows, Design flexible systems that anticipate future changes to increase overall engineering velocity, Practice evidence-centered design to ensure testability and high quality within continuous delivery pipelines, Manage the project lifecycle by breaking features into sub-tasks and resolving execution blockers, Provide technical guidance through code reviews and contribute to Architecture Decision Records (ADRs), Identify systemic gaps and build long-term engineering roadmaps to resolve them, Own the release process and on-call responsibilities to support a 24/7 "always-on" global site

Seniority

Staff Backend Software Engineer

Domain

E-commerce, Software Engineering, Distributed Systems

Sourced via linkedin · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.
Apply on LinkedIn ↗