Senior Software Engineer

Jobgether · Canada

This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Software Engineer based in Canada.

This role is part of a high-impact engineering team focused on building and evolving enterprise-grade point-of-sale (POS) systems used by thousands of restaurants worldwide. You will contribute to the design and development of scalable, highly available web applications that directly power critical customer experiences in the hospitality industry. The environment is fast-paced and highly collaborative, requiring strong technical ownership and a passion for clean, maintainable code. You will work closely with engineers, product stakeholders, and leadership to design solutions that are robust, well-tested, and production-ready. This role also involves mentoring peers and contributing to technical decision-making at a team level. It is an opportunity to work on complex distributed systems while influencing architecture and engineering best practices. You will also contribute to improving development workflows, including the use of AI-assisted tools to enhance productivity.

Accountabilities:

In this role, you will contribute to the design, development, and continuous improvement of scalable software systems while playing an active role in technical leadership and team collaboration.

  • Design, build, and maintain highly available backend and web-based applications using modern engineering practices
  • Lead technical execution on projects, contributing to architecture decisions and solution design
  • Conduct code reviews and support peers through mentorship and technical guidance
  • Identify opportunities for system optimization, refactoring, and feature enhancements
  • Collaborate closely with cross-functional teams to ensure alignment and delivery of high-quality solutions
  • Debug, troubleshoot, and resolve issues across complex codebases and distributed systems
  • Ensure code quality through testing, clean architecture principles, and maintainable design practices
  • Requirements:

    This role requires strong backend engineering experience, leadership capabilities, and the ability to thrive in a fast-moving technical environment.

    • 6+ years of software development experience, primarily using C# and .NET in production environments
    • Strong experience building and maintaining scalable, high-availability web applications
    • Hands-on experience with multiple database systems and cloud-based infrastructures
    • Strong debugging and problem-solving skills across complex systems and legacy codebases
    • Experience participating in or leading code reviews and mentoring other engineers
    • Solid understanding of clean code principles, testing practices, and software architecture fundamentals
    • Strong communication skills, both written and verbal, with the ability to collaborate across teams
    • Experience using AI-assisted development tools is a plus
    • Benefits:

      • Competitive base salary between CA$115K–CA$140K, with additional bonus eligibility
      • Performance-based bonus and potential equity participation
      • Remote-friendly work environment with flexible arrangements
      • Opportunity to work on large-scale, enterprise POS systems used globally
      • Collaborative engineering culture with strong focus on mentorship and growth
      • Exposure to modern cloud technologies and distributed system architectures
      • Opportunity to influence technical direction and engineering standards

Software pay context

Based on 7,540 disclosed Software salaries on RoleSuite, the role pays a median of $158K/year, with most offers between $124K and $200K (10th–90th percentile: $101K–$235K).

This posting lists $115K–$115K, below the $158K market median.

See the full Software salary breakdown →
Apply →