Senior Software Engineer, Backend (Identity Data)
New
J
JobgetherIdentity infrastructure
Remote within eligible Canadian provincesFull-TimeSenior
SalaryAnnual base compensation ranging from CAD $153,000 to $213,000
Apply NowOpens the employer's application page
Job Details
- Experience
- At least 4 years of professional experience
- Required Skills
- AWSPythonKotlinKubernetesMySQLSoftware ArchitectureProduct OperationsDistributed Systems
Requirements
- At least 4 years of professional experience designing, developing, and launching scalable backend systems.
- Experience with programming languages such as Python or Kotlin.
- Demonstrated experience building and operating highly available distributed systems.
- Experience with AWS, MySQL, and Kubernetes.
- Strong software design and architectural skills, including developing technical plans for significant features and system components.
- Ability to write clean, reliable, well-tested code that other engineers can understand, maintain, and extend.
- Experience making significant changes to large codebases while maintaining system stability through testing, tooling, code review, and deployment practices.
- Understanding of distributed system reliability, service availability, performance optimization, and production operations.
- Ability to own technical initiatives, set priorities, navigate ambiguity, and deliver projects independently.
- Strong analytical and problem-solving skills.
- Written and verbal communication skills for collaboration across multidisciplinary and distributed teams.
- Mentoring and collaboration skills, with a commitment to seeking feedback and contributing to engineering standards.
- Ability to work effectively in a remote-first environment.
- Must currently reside in Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island, or Saskatchewan.
Responsibilities
- Design, develop, deploy, and maintain backend systems for customer onboarding, identity verification, and authentication.
- Own quarterly team objectives and translate business priorities into technical plans and engineering initiatives.
- Lead engineers through complex technical challenges and guide projects from planning through delivery.
- Architect and implement highly available, low-latency distributed systems.
- Collaborate with product, design, analytics, and engineering stakeholders to shape product ideas and assess technical trade-offs.
- Define technical approaches for significant features and system components.
- Identify and address technical debt, operational challenges, process inefficiencies, and emerging risks.
- Monitor service health and performance, establish metrics, escalate issues, and support on-call responsibilities.
- Improve code review practices, design standards, testing strategies, and development workflows.
- Mentor engineers and promote technical documentation, knowledge sharing, and engineering best practices.
View Full Description & ApplyYou'll be redirected to the employer's site