Description
Summary:
Join a team as a Senior Android Developer to create and advance mobile applications, collaborating with designers, product owners, QA, and fellow engineers.
Highlights:
1. Help create and advance mobile applications used by a broad audience
2. Work in a supportive setting focused on innovation with a global team
3. Opportunities for upskilling, reskilling, and certification courses
We are searching for a **Senior Android Developer** to become part of our team.
In this position, you will help create and advance mobile applications used by a broad audience. You will work side by side with designers, product owners, QA, and fellow engineers in a supportive setting focused on innovation.
**Responsibilities**
* Develop Android applications that provide high\-quality user experiences
* Create and remove code as needed to keep the codebase healthy and evolving
* Leverage build tools such as Gradle, GitHub Actions, and Circle CI to streamline development and delivery
* Apply Continuous Integration patterns throughout the development workflow
* Detect and resolve bugs to preserve stability and reliability across the app
* Adopt asynchronous coding patterns to manage concurrent operations effectively
* Carry out performance analysis and optimization to keep applications smooth and efficient
* Maintain legacy code and blend it with modern components
* Prepare unit and integration tests to safeguard code quality and correctness
* Take part in open source projects and initiatives
* Work effectively within a globally distributed team
**Requirements**
* Bachelor's or Master's degree in Computer Science or a comparable field, or equivalent experience
* No less than 3 years of hands\-on professional experience in Android development
* Strong applied background in Android application development
* Familiarity with RAML API Documentation for describing and integrating APIs
* Solid Kotlin programming skills, including practical experience with Flow for reactive streams
* Applied experience with RxJava for reactive and asynchronous programming
* Hands\-on background with Circle CI for continuous integration and delivery
* Practical use of Test Fakes to enable reliable and isolated testing
* English at B2 level or higher, with strong written and spoken communication skills
**Nice to have**
* Applied experience with Dagger for dependency injection in Android applications
* Familiarity with Espresso for UI testing on Android
* Practical use of GitHub Actions for automating CI/CD workflows
* Hands\-on background with JUnit for unit testing
* Working experience with Jetpack Compose for creating modern Android UIs
* Knowledge of Kotlin Coroutines for asynchronous programming
* Familiarity with the MVI Architecture pattern for developing scalable Android applications
* Applied experience with OkHttp for handling HTTP networking
* Practical background designing and consuming REST APIs
* Familiarity with WireMock for mocking HTTP services during testing
**We offer**
* International projects with top brands
* Work with global teams of highly skilled, diverse peers
* Healthcare benefits
* Employee financial programs
* Paid time off and sick leave
* Upskilling, reskilling and certification courses
* Unlimited access to the LinkedIn Learning library and 22,000\+ courses
* Global career opportunities
* Volunteer and community involvement opportunities
* EPAM Employee Groups
* Award\-winning culture recognized by Glassdoor, Newsweek and LinkedIn