
Senior Software Engineer – Backend
Branch
full-time
Posted on:
Location Type: Remote
Location: Canada
Visit company websiteExplore more
Salary
💰 CA$123,000 - CA$160,000 per year
Job Level
About the role
- Take ownership of the system architecture to meet future requirements
- Research, create proofs-of-concept (PoCs), and introduce new technologies
- Act as a reliable technical contributor who owns, drives, and solves complex problems independently
- Own the production operation and monitoring of your systems
- Independently lead key technical projects through the full development lifecycle
- Mentor other engineers to accelerate their growth
- Challenge existing processes and identify improvements in development lifecycle and team operations
Requirements
- 5+ years of professional software engineering experience
- Deep experience in back-end development, with strong proficiency in Java or Kotlin
- Nice-to-have experience with JavaScript (Node.js) or Go
- A strong bias for action and a pragmatic approach to rapid, iterative development
- Deep sense of customer empathy and alignment with user experience
- Strong portfolio of past work in technical solutioning of new products
- Experience designing, building, and maintaining highly available, scalable, and reliable distributed systems
- Proven ability to lead complex technical projects independently
- Experience mentoring other engineers and persuading on technical matters
- A track record of challenging processes and identifying improvements
- Experience researching new technologies and building PoCs
- Excellent ability to articulate complex technical concepts to stakeholders.
Benefits
- Health and wellness programs
- Paid time off
- Retirement planning options
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaKotlinJavaScriptNode.jsGoback-end developmentdistributed systemstechnical solutioningproofs-of-conceptscalable systems
Soft Skills
ownershipproblem-solvingmentoringleadershipcustomer empathycommunicationprocess improvementindependencearticulation of technical conceptspragmatic approach