Senior Software Engineer, Back-End in Canada Creek, Nova Scotia at Jobgether
Explore Related Opportunities
Job Description
This position is posted by Jobgether on behalf of a partner company. We are currently looking for a Senior Software Engineer, Back-End in Canada.
Join a fast-growing, technology-driven retail company redefining the online shopping experience for petite women through innovative engineering and data-powered personalization. In this role, you will help architect and scale the backend systems that power critical workflows across inventory, logistics, order management, and customer operations. You’ll work in a collaborative and highly agile environment where engineers are encouraged to think from first principles, solve complex technical challenges, and take full ownership of their work. This is an exciting opportunity for someone who enjoys building scalable systems, making impactful architectural decisions, and contributing directly to the evolution of a rapidly expanding platform. The team values speed, creativity, technical excellence, and customer-centric problem solving. Whether remote or in-person, you’ll have the opportunity to shape products and infrastructure that directly influence customer satisfaction and operational efficiency.
- Design, develop, and maintain backend services that support core operational and customer-facing workflows, including inventory management, logistics, order processing, and internal tooling.
- Own projects end-to-end, from system architecture and API design to deployment, monitoring, optimization, and long-term maintenance.
- Collaborate cross-functionally with product, frontend, and operations teams to deliver scalable and reliable solutions that address evolving business needs.
- Develop stable, well-documented APIs and efficient data models that improve system interoperability and long-term maintainability.
- Drive improvements in performance, reliability, and scalability through testing, debugging, monitoring, and infrastructure enhancements.
- Contribute to engineering best practices through code reviews, technical documentation, and continuous process improvement initiatives.
- Solve complex, interconnected systems challenges while balancing speed of delivery with technical quality and sustainability.
- 5+ years of professional software engineering experience, including at least 2 years working extensively with Python.
- Strong background in backend architecture, distributed systems, data structures, and algorithms.
- Experience building and maintaining APIs, backend services, and scalable systems in production environments.
- Proficiency with Python web frameworks, relational databases (preferably PostgreSQL), Docker, SQL, CI/CD pipelines, and monitoring tools.
- Familiarity with testing frameworks and software reliability practices, including debugging and performance optimization.
- Excellent communication and documentation skills with the ability to collaborate effectively across technical and non-technical teams.
- Ability to work independently in fast-paced startup environments and navigate ambiguity with a solution-oriented mindset.
- Experience with test-driven development (TDD), sprint-based workflows, technical leadership, or large-scale distributed systems is considered a strong advantage.
- Competitive compensation package.
- Generous paid time off policy.
- Comprehensive medical, dental, and vision coverage.
- 401(k) plan with company matching (for eligible employees).
- Flexible remote work opportunities across the US and Canada, with optional in-person collaboration.
- Employee discounts on company merchandise.
- Opportunity to work within a fast-growing, innovation-focused startup environment.
- High ownership culture with strong career growth and learning opportunities.
- Collaborative team environment with exposure to impactful technical challenges and cutting-edge product development.