About This Job
We are seeking an experienced Android Native Developer to contribute to the development of high-quality mobile applications.
Main Responsibilities:
* Develop and maintain scalable, responsive, and fast software solutions.
* Collaborate with cross-functional teams to design and implement mobile apps.
* Apply architectural design patterns to improve code quality and testability.
* Maintain a strong focus on Continuous Integration and Continuous Deployment.
* Stay up-to-date with emerging technologies and industry trends.
Requirements:
* Bachelor's degree in Computer Science, Software Engineering, or related field.
* 5+ years of experience as a native Android developer with Java and Kotlin languages.
* Solid understanding of modern mobile app architectures (MVC, MVP, MVVM), Gradle & Maven dependencies, Unit Testing (Espresso, Roboeletric, Mockito), and Instrumentation testing (JUnit).
* Strong skills in MAD (Modern Android Development) including Jetpack framework (Compose, Room, etc.), Dependency Injection (Dagger 2 & Hilt), Retrofit, Kotlin Coroutines, and Flows.
* Familiarity with RESTful APIs, code versioning tools (GIT), and CI/CD processes/tools.
* Strong problem-solving skills and ability to translate business requirements into technical solutions.
* Excellent communication and teamwork abilities.
* Strong attention to detail and good sense of UI design.
* A self-driven and proactive attitude.
* Fluency in English; speaking German is a plus.