Position: Android Software Engineer
Company: Epam
Category: Android
Experience required: 1y
English level: intermediate

DESCRIPTION
Our customer is a world leader in converged broadband, video, and mobile communications services. It`s businesses deliver next-generation products through advanced fibre and 5G networks that connect 85 million subscribers across Europe and the United Kingdom. Businesses operate under some of the best-known consumer brands in the UK, Netherlands, Belgium, Switzerland, Ireland and Eastern Europe.
Company investing in the infrastructure and platforms that empower their customers to make the most of the digital revolution, while deploying the advanced technologies that nations and economies need to thrive.

RESPONSIBILITIES
Responsibility to work as Android developer
Work with business requirements and customer needs
Document produced code if necessary
Develop new features and fixes for defects found by internal or customer QA
Perform on level of understanding to support project quality standards

REQUIREMENTS
Ability to drive feature development from beginning till the end (clarify requirements, ask questions, etc.)
Desire to learn new technologies
Strong understanding of quality requirements and how to meet them
Be ready for challenging tasks
Has in-depth knowledge of Android (e.g., memory management, view controller lifecycle, etc.)
Ready to tackle a challenge and work with unknown
Ability to solve problems and questions (by communication with team and other stakeholders)
Convinced team player
Strong attention to detail and ability to work without supervision/control after onboarding stage, manages time effectively, i.e. confident, responsible, effective, dedicated and proactive engineer
At least Intermediate English level (B1 Writing & Speaking)

NICE TO HAVE
Koin
Kotlin Coroutines
Android Jetpack
Charles Proxy
Fastlane
Gitlab
Clean Design
Gitflow
MVVM Architecture pattern
MVP Architecture pattern
Gradle

TECHNOLOGIES
Kotlin
Java
Android Kotlin
Android
RxJava
Dagger
Unit Testing
SOLID (object-oriented design)
Design patterns
Git

WE OFFER
Competitive compensation depending on experience and skills
Individual career path in engineering
Regular assessments and salary reviews
Social package - medical insurance, sports
Compensation for sick lists and regular vacations
Partial coverage of costs for certification and IT conferences
Unlimited access to learning courses (LinkedIn learning, EPAM training courses, English regular classes, Internal Library)