Join our team to build and enhance applications used by millions of users worldwide. As a Senior Android Developer, you'll create sophisticated mobile experiences using Kotlin and Jetpack Compose while collaborating with cross-functional teams to deliver high-impact financial solutions.
At EPAM, you'll work on cutting-edge technologies, solve complex challenges, and shape the future of digital innovation. With access to continuous learning, mentorship, and global projects, your expertise will drive meaningful change.
New Role – The recruiting efforts for this position are intended to fill an existing vacancy for a new position.
Req.#970460336
Responsibilities
- Design and develop advanced features for financial services Android applications using Kotlin and modern frameworks
- Implement complex UI components and interactions using Jetpack Compose and Android Architecture Components
- Collaborate with product managers, designers, and engineers to translate business requirements into technical solutions
- Participate in architecture discussions and contribute to technical decisions that shape the mobile platform
- Conduct thorough code reviews and mentor junior engineers while sharing knowledge across the team
- Diagnose and resolve sophisticated performance, reliability, and scalability challenges in production apps
- Champion automated testing, CI/CD practices, and quality standards throughout the development lifecycle
Requirements
- 5-7 years of professional experience developing and maintaining Android applications at enterprise scale
- Strong proficiency in Kotlin including Coroutines, Flows, and advanced language features
- Deep understanding of Android Architecture Components (ViewModel, LiveData, Room, Navigation)
- Extensive experience with Jetpack Compose and modern UI development patterns
- Solid grasp of MVVM architecture and dependency injection frameworks like Dagger or Hilt
- Experience with performance profiling, memory management, and crash analysis tools
- Proven ability to integrate RESTful APIs and implement asynchronous programming patterns
- Bachelor's degree in Computer Science, Software Engineering, or equivalent practical experience
- Location: Calgary, Canada (hybrid role requiring 3 days onsite per week)