Senior Android Engineer, Transactions in Canada Creek, Nova Scotia at Jobgether
Explore Related Opportunities
Job Description
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Android Engineer, Transactions based in Canada.
This is a high-impact mobile engineering role focused on building and scaling mission-critical transaction experiences across Android platforms. You will work on core user journeys including cart, checkout, payments, order confirmation, and post-order flows that power millions of real-world transactions. The role requires deep ownership of Android architecture, with a strong emphasis on performance, reliability, and secure payment processing at scale. You will collaborate closely with cross-functional teams including product, backend, design, data, and risk to deliver seamless and resilient experiences. The environment is fast-paced, experimentation-driven, and highly collaborative, with strong focus on engineering excellence and continuous improvement. This role is ideal for someone who enjoys solving complex transactional challenges in large-scale consumer applications.
- Design, develop, and ship high-quality Android features across cart, checkout, payments, order tracking, and post-purchase experiences using Kotlin and modern Android frameworks.
- Integrate and optimize secure payment flows, including tokenization, 3DS authentication, and wallet integrations, in collaboration with payments and risk teams.
- Build reusable Android modules and libraries to improve consistency, scalability, and developer productivity across multiple applications.
- Ensure strong application quality through unit, integration, and UI testing, along with performance tuning and crash monitoring.
- Own end-to-end feature delivery including technical design, implementation, feature flag rollout, experimentation, and iterative improvement based on data.
- Participate in incident response and contribute to improving system reliability, stability, and long-term platform resilience.
- Collaborate with cross-functional partners to align technical solutions with product goals and customer experience needs.
- Mentor other engineers and contribute to coding standards, architecture decisions, and best practices across Android teams.
Requirements:
- 5+ years of professional Android development experience with Kotlin and published production applications on the Google Play Store.
- Strong experience building large-scale transactional or e-commerce features such as cart, checkout, or payments flows.
- Deep knowledge of Android Jetpack components including ViewModel, Lifecycle, Navigation, and Coroutines/Flow.
- Hands-on experience with payment SDK integrations (e.g., Stripe, Adyen, Braintree), including 3DS and tokenization flows.
- Strong understanding of modular Android architecture, dependency injection (Hilt/Dagger), and networking (Retrofit/OkHttp).
- Proven expertise in writing clean, testable code with strong CI/CD practices and automated testing (JUnit, Espresso, MockK/Mockito).
- Experience collaborating with product, backend, design, and data teams in fast-paced environments.
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- Experience with Jetpack Compose, feature flagging, experimentation, and observability tools is a strong plus.
Benefits:
- Competitive compensation aligned with senior Android engineering roles in Canada
- Equity grants and annual refresh equity opportunities
- Fully remote flexibility within supported Canadian provinces
- Opportunity to work on large-scale transactional systems impacting millions of users
- Exposure to complex payment systems, experimentation frameworks, and high-availability architectures
- Strong engineering culture focused on quality, performance, and scalability
- Collaborative, cross-functional environment with high ownership and impact