Sr Android Engineer
Core
Design, develop, maintain, and modernize Android mobile applications for the RBC Digital team.
Role type
Senior Android Engineer
Builds
Mobile applications for RBC Digital
Domain
Fintech / Banking
Deliverable
production ML models | product features
Required skills
Kotlin, Android SDK, Jetpack libraries (ViewModel, Paging, Navigation, Room), Jetpack Compose, Dependency Injection (Dagger/Hilt), Architectural patterns (MVVM, MVI, Clean Architecture), RESTful APIs, GraphQL, Material Design, Git, Unit Testing (JUnit, Espresso, Mockito)
Preferred skills
KMP (Kotlin Multiplatform), AI-assisted development platforms, Firebase services, CI/CD pipelines, Multi-module projects, Mobile security best practices, Application metrics analysis
Technologies
Kotlin, Jetpack Compose, Dagger, Hilt, Room, Espresso, Mockito, Firebase, GitHub Actions, Google Play Store
Responsibilities
Feature development to expand mobile app functionality; Lead analysis, design, coding, testing, tracking, and deployment; Participate in code reviews; Collaborate with cross-functional teams to implement features and resolve issues; Refactor code to improve app performance; Proactively learn emerging technologies to address vulnerabilities; Work with operations and infrastructure teams to promote code to production.
Seniority
Senior, hands-on IC