
Senior Android Software Engineer
- Richmond, BC
- $110,000-120,000 per year
- Permanent
- Full-time
- Design and develop key software components for PressReader applications, both baseline and branded editions.
- Deliver code with top-tier quality while adhering to development best practices, employing test-driven development methodologies, and supporting delivery automation.
- Engage in estimating project efforts and timelines for delivery.
- Take charge in conducting peer design and code reviews.
- Identify technical, schedule, and other potential project risks, providing pertinent feedback.
- Actively collaborate with teammates, both mobile (iOS and Android) and backend, and maintain effective communication with project stakeholders to ensure smooth and predictable project progression.
- Create and uphold high-caliber technical documentation outlining software designs and solutions.
- Coach and/or mentor junior engineers on the team.
- Minimum of 5 years' experience in developing Android applications.
- Proficient in crafting reliable and scalable software systems.
- Extensive knowledge of Kotlin, Java and Android SDK.
- Various dev. tools like Jetpack, Compose, Dagger, Android Studio, Gradle, Git.
- Design patterns and frameworks like RxJava, Coroutine, MVI, MVVM, Clean Architecture.
- Testing tools: Junit, Mockito, Robolectric, Espresso.
- Proficiency in refactoring complex code to enhance testability and maintainability.
- Knowledge or experience in test-driven development and agile/iterative development methodologies.
- Exceptional communication skills, both written and verbal, coupled with strong interpersonal abilities.
- A team-player mindset with a willingness to broaden skills and actively contribute ideas and knowledge.
- Hold a Bachelor's Degree in Computer Science.
We are sorry but this recruiter does not accept applications from abroad.