Senior Software Engineer, Backend
Build and own scalable backend and customer-facing financial products from design through deployment, partnering across engineering and user-facing teams. The role requires 7+ years of professional software development experience and expertise with backend systems, databases, and Java, Kotlin, or Python.
About the job
Responsibilities
- Collaborate with engineers across the company to build new features and products end-to-end.
- Work alongside user-facing teams like Sales and Support to deeply understand customers' needs.
- Design and implement solutions to improve customers' banking experiences.
- Own problems end-to-end, from user experience and data models to scalability, operability, and ongoing metrics.
- Tune and polish features to a high degree of excellence.
Requirements
- 7+ years of professional experience designing, developing, and deploying full-stack applications.
- Experience building and designing scalable backend systems.
- Experience working with SQL or NoSQL databases.
- Experience with backend programming languages such as Java, Kotlin, and Python.
- Familiarity with software engineering development cycles.
- Ability to hold yourself and the team to high standards.
- Strong communication and interpersonal skills.
Compensation
- Expected salary range: $192,000–$240,000 CAD.
- Starting base pay depends on location, skills, experience, market demands, and internal pay parity.
- Equity and other forms of compensation may be provided as part of the total compensation package.
Skills
Java, Kotlin, Python, SQL, NoSQL, Backend Systems, Full-Stack Development, Scalability, Data Modeling, Observability
Similar jobs
Backend Engineering jobsBuild and operate the backend runtime platform that schedules, executes, and persists security and compliance tests at scale. The role requires strong production systems experience, ownership of complex projects, debugging expertise, and effective technical collaboration and mentorship.
Builds and owns scalable backend platforms for audience targeting and high-volume CRM messaging, including real-time and batch data pipelines and distributed services. Requires 5+ years of backend experience with Ruby and Go, distributed systems expertise, and strong cross-functional collaboration.
Build and lead backend systems for MongoDB’s integrated search platform, written in Java. The role requires 5+ years of backend software experience, distributed systems and cloud expertise, and strong ownership and collaboration skills.
The Senior Developer will independently design, deliver, and improve enterprise-scale SaaS management features while guiding technical decisions and mentoring teammates. The role requires 5+ years of software development experience with strong .NET, C#, and MongoDB expertise, and is remote within the US and Canada.
Build and maintain highly available, scalable distributed services, data pipelines, and platform capabilities that power Internet intelligence and security products. The role requires 5+ years of distributed-systems software engineering experience and proficiency with Go, cloud platforms, messaging systems, and databases.