Share this job
Staff Software Developer
Toronto, ON
Apply for this job

Staff Software Engineer (Backend)

Location: Remote within Canada (Toronto preferred)

Reports to: Senior Director of Engineering



About the Role

The Staff Software Engineer is a hands-on technical leader responsible for building, optimizing, and maintaining the core backend systems that power a real-time digital marketplace platform. This role is highly execution-focused and sits at the intersection of backend engineering, system performance, and business-critical operations. The successful candidate will spend the majority of their time writing code, debugging production issues, and improving system performance, while also contributing to technical decision-making and mentoring other engineers. This is not an architecture-only or management role. It is a deeply hands-on position focused on solving complex technical problems in a high-scale, real-time environment. This individual will play a key role in maintaining system reliability, supporting production operations, and ensuring the platform can scale effectively as the business grows.



Responsibilities

  • Design and implement backend systems and features using Java and Spring Boot
  • Own and resolve complex production issues, including leading root cause analysis and implementing long-term fixes
  • Profile and optimize application performance across code, database queries, and infrastructure
  • Monitor system health and proactively address scalability and reliability concerns
  • Work closely with product and business stakeholders to translate requirements into technical solutions
  • Lead technical problem-solving efforts within the team and support other engineers in debugging and implementation
  • Contribute to code quality, best practices, and engineering standards through code reviews and mentorship
  • Collaborate across teams to support integrations and ensure seamless system interactions
  • Participate in technical planning, estimation, and delivery of key initiatives



Success in This Role Looks Like

  • Production issues are resolved quickly with clear root cause analysis and long-term fixes
  • System performance improves, with reduced latency and fewer bottlenecks
  • Backend systems scale reliably under increased load and real-time demand
  • Strong technical contribution across the team, with improved code quality and engineering practices
  • Effective collaboration with business stakeholders, with clear translation of requirements into solutions
  • Increased team capacity to handle complex technical challenges and production support



Qualifications

  • 7+ years of professional software development experience
  • Strong backend development experience with Java (Spring / Spring Boot)
  • Proven experience working on high-scale, high-concurrency, or real-time systems
  • Demonstrated ability to debug complex production issues and perform root cause analysis
  • Experience optimizing system performance, including database queries and application-level bottlenecks
  • Strong understanding of system design and backend architecture patterns
  • Experience owning features end-to-end, from design through deployment and support
  • Ability to work cross-functionally and communicate effectively with both technical and non-technical stakeholders
  • Experience working in North American product environments is strongly preferred



Required Skills

  • Core Stack: Java / Kotlin, Spring / Spring Boot, GraphQL, MySQL / SQL, Elasticsearch, AWS



Preferred Skills

  • CI/CD pipelines (Maven, Git)
  • Frontend exposure (React, TypeScript, or similar)
  • Infrastructure as code or cloud platform experience (nice to have)



Pay range and compensation package

Base Salary: CAD $170,000 – $190,000

Performance Bonus: ~10% of base

Benefits: Extended health & dental, RRSP matching, flexible PTO

Total Compensation: Competitive and aligned with experience and impact


Apply for this job