Back to Search
We are looking for a remote Middle Android Developer to join our dynamic team.
The successful candidate will work on developing and maintaining software projects in a production environment, utilizing strong skills in Android, Java, Jetpack Compose, Kotlin, and Object-oriented Programming. You will have the opportunity to create APIs, design complex systems, and collaborate with cross-functional teams to identify and provide solutions to business problems.
Responsibilities
- Proactively collaborate with peers across the organization to understand cross dependencies and shared problem solving
- Participate in a community of practice to share and gain knowledge
- Continually seek new technical skills and share new skills and knowledge with the team to increase effectiveness
- Demonstrate knowledge of advanced and relevant technology and work comfortably with multiple forms of technology
- Develop and test complex or non-routine software applications and related programs and procedures to ensure they meet design requirements
- Effectively apply knowledge of software design principles, data structures, and/or design patterns to write clean, maintainable, and optimized code with good naming conventions
- Effectively apply knowledge of databases and database design principles to solve data requirements
- Effectively use the understanding of software frameworks and leverage them to write simpler code
- Lead and clarify code evolution in code reviews
- Identify areas of inefficiency in code or systems operation and offer suggestions for improvements
- Compile and report on major operational or technical initiatives to larger groups
Requirements
- 2+ years of relevant professional experience
- Experience in developing software in at least 3 different languages
- Demonstrable experience in maintaining and running at least 4 software projects/products in production environments
- Strong proficiency in Android, Java, Jetpack Compose, Kotlin, Object-oriented Programming
- Knowledge of SQL
- Ability to identify strengths and weaknesses among languages for specific use cases
- Understanding of testing and monitoring tools for software applications
- Proficiency in designing easily testable and observable software
- Strong problem-solving skills and ability to identify and provide solutions to business problems at the project level
- Proficient command over English language for both spoken and written communication (B2+ level)
Nice to have
- Knowledge of GraphQL
Benefits
- 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