EPAM Systems is a leading global provider of digital platform engineering and development services, seeking a Senior Android Engineer to build and enhance mobile applications. The role involves collaborating with cross-functional teams to develop features, optimize performance, and troubleshoot issues in a fast-paced environment.
Responsibilities:
- Develop and improve features for Android applications using modern development methodologies and best practices
- Collaborate with designers, product owners, QA, and other engineers in a cross-functional team environment
- Optimize application performance and solve complex technical challenges in a rapidly iterating environment
- Write clean, maintainable code while implementing robust unit and integration tests to ensure quality
- Troubleshoot and resolve bugs while maintaining and improving existing codebases
- Design innovative solutions for open-ended problems while adapting to changing requirements
Requirements:
- Proven experience building and shipping Android applications with Kotlin and modern Android frameworks
- Strong knowledge of MVI architecture, Jetpack Compose, and asynchronous coding patterns (Coroutines, Flow, RxJava)
- Experience with dependency injection frameworks (Dagger), networking libraries (OkHttp), and REST APIs
- Familiarity with CI/CD tools including GitHub Actions, Circle CI, and Gradle build systems
- Bachelor's degree in Computer Science or related field, or equivalent practical experience
- Strong collaboration skills with ability to work effectively in globally distributed teams