Senior Software Engineer, Core Experience
New
CanadaFull-TimeSenior
Salary168,000 - 177,500 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 5+ years
- Required Skills
- Backend DevelopmentGraphQLPostgreSQLMachine LearningRubyGoDatadogDistributed Systems
Requirements
- 5+ years of backend software engineering experience with a proven track record of delivering scalable production systems.
- Strong proficiency in backend programming languages such as Go, Ruby, or similar.
- Solid understanding of distributed systems, API design, and backend architecture principles.
- Experience with GraphQL-based services and modern backend development practices.
- Strong experience with databases such as PostgreSQL and search systems like AWS OpenSearch.
- Familiarity with monitoring and observability tools (e.g., Datadog or similar).
- Experience working in data-driven environments, ideally with exposure to ML-powered systems or recommendation engines.
- Strong problem-solving skills, unit testing practices, and attention to system reliability and quality.
- Excellent communication skills with the ability to collaborate across engineering, product, and data teams.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or equivalent practical experience.
Responsibilities
- Design, build, and maintain scalable, high-performance backend systems that support core user shopping and discovery experiences.
- Lead the technical direction and roadmap of backend services, with a focus on reliability, scalability, and long-term maintainability.
- Develop new features that enhance personalization, recommendations, and content discoverability across web and mobile platforms.
- Own and evolve critical backend components, ensuring alignment with both technical standards and product requirements.
- Collaborate closely with ML engineers, data scientists, and product teams to deliver data-driven, user-centric features.
- Drive architectural decisions and ensure end-to-end execution of projects from design through deployment and production support.
- Partner across teams to ensure consistency, system integration, and alignment on technical and product strategy.
- Improve system observability, performance, and quality through monitoring, testing, and iterative optimization.
View Full Description & ApplyYou'll be redirected to the employer's site