This job is no longer available. Continue your job search here.
Android Developer
Vilnius
Job No. r00265222
Full-time - Hybrid
Job Description
What we offer:
- Competitive salary 2600 - 2900 EUR Gross + flexible vacation + health insurance
- Work with Fortune 500 companies from different industries all over the world
- Work from home, flexible working hours
- Opportunities to advance career with dedicated career counselors always ready to help you
- Skills development and training opportunities, company-paid certifications
- An open-minded company culture
Key responsibilities:
- Technically designing, building, and configuring applications to meet business process and application requirements
- Expected to perform independently and become an SME
- Required active participation/contribution in team discussions. Contribute in providing solutions to work related problems.
- Collaborate with cross-functional teams to develop innovative application solutions Conduct regular code reviews to ensure high-quality deliverables
- Provide technical guidance and mentorship to junior team members Participate in continuous improvement initiatives to enhance application performance
Qualifications
Desired Qualifications
- 2+ years commercial Android development. Proven experience shipping and maintaining production apps using idiomatic Kotlin, core Android SDK components (Activity/Fragment lifecycle, Services, Permissions), Git, and working within an Agile/SCRUM process.
- Asynchronous Programming & UI. Proficiency with Kotlin Coroutines (`Flow`, `StateFlow`, structured concurrency) *or* RxJava for managing background tasks, and hands-on experience building UIs with Jetpack Compose (declarative principles, state management, recomposition).
- Architecture Patterns. Practical application of Clean Architecture principles (layer separation: UI, Domain, Data) and MVVM (ViewModel, LiveData/StateFlow, Repository pattern) for building scalable and maintainable apps.
- Unit Testing. Experience writing effective unit tests for ViewModels, UseCases, and Repositories using frameworks like JUnit, Mockito, and potentially Robolectric or Turbine for testing specific components and logic.
- Dependency Injection. Hands-on experience implementing Dependency Injection using Hilt or Dagger (or Koin) to manage object lifecycles, scopes, and dependencies throughout the application.
- EU citizenship (due to projects).