Senior Staff Android Software Engineer
Location
Toronto, Ontario, Canada
Salary
$202,400 – $231,000 CAD per year (Eligible for performance-based incentive bonuses)
Job Type
Full-Time / Regular (Hybrid – 3 days in-office, 2 days remote per week)
Overview
An experienced Senior Staff Android Engineer is needed to lead technical design, enterprise architecture, and hands-on native mobile application development. In this individual contributor role, the engineer will define architecture strategies, evaluate modern technology stacks, and oversee high-level engineering designs for large-scale mobile applications serving millions of users. Working closely with cross-functional teams and product partners, the position involves establishing mobile architectural vision, advocating for engineering best practices, and driving robust, secure software development across the enterprise.
Key Responsibilities
- Establish and execute the overarching technical strategy and architecture vision for complex, enterprise-scale Android mobile platforms.
- Provide hands-on architectural guidance, technical direction, and code reviews across cross-functional engineering teams to ensure system performance, scalability, and security.
- Serve as an enterprise technical authority, influencing strategic roadmaps, technology investments, and modern architectural standards.
- Collaborate across the full Software Development Life Cycle (SDLC) to turn product requirements into secure, high-performing native mobile components.
- Raise the overall engineering bar by mentoring, coaching, and guiding junior, intermediate, and senior software developers across the organization.
Requirements
Basic Qualifications:
- 8+ years of hands-on experience in native Android application development using Kotlin and Java.
- 8+ years of experience in system architecture, modern application design patterns, and enterprise software engineering.
- Proven technical experience with modern Android stacks including Jetpack Compose, Coroutines, RxJava, Dagger/Hilt, Espresso, JUnit, and CI/CD pipelines (e.g., Jenkins).
- Strong history of technical leadership, mentoring engineers across all experience levels, and aligning business stakeholders with engineering goals.
Preferred Qualifications:
- Bachelor's, Master’s degree, or Diploma in Computer Science, Software Engineering, or a related technical discipline.
- 10+ years of end-to-end software development lifecycle management.
- Experience integrating mobile solutions with public cloud environments (e.g., AWS, Azure, GCP).
- Deep understanding of Agile frameworks and iterative continuous delivery methodologies.
Benefits
- Total rewards package featuring competitive base pay and annual performance cash incentives.
- Comprehensive health coverage for employees, spouses, domestic partners, and dependents.
- $3,000 annual mental health support coverage.
- Up to $5,000 in annual tuition reimbursement.
- One-time Work-From-Home (WFH) home office setup allowance.
- Flexible hybrid work arrangement supporting personal flexibility alongside collaborative in-office days.