Senior Android Developer
We are seeking a seasoned Senior Android Developer to join our team. As a key member of the development team, you will be responsible for delivering high-quality Android applications using Kotlin.
Our ideal candidate will have extensive experience in software engineering with a strong focus on Android native application development. They should possess a solid understanding of the full Android development life cycle, including design, implementation, testing, and deployment.
In this role, you will work closely with cross-functional teams to develop and maintain Android applications that meet the highest standards of quality, performance, and security.
Key Responsibilities:
* Design and implement scalable, efficient, and secure Android applications using Kotlin
* Collaborate with designers and product managers to create intuitive and user-friendly Android experiences
* Develop unit tests, integration tests, and E2E tests to ensure high-quality code
* Work with Git and GitFlow to manage code changes and collaborate with team members
* Maintain and improve existing Android applications to ensure they remain competitive and up-to-date
Requirements:
* 6+ years of experience in software engineering
* Extensive experience developing Android native applications in Kotlin
* Solid understanding of the full Android development life cycle
* Strong knowledge of Android UI design principles and best practices
* Expertise in UI layouts and creating adaptive layouts for various hardware configurations
* Experience writing custom views and controls
* Experience in testing high-volume applications: unit test, integration test, E2E Test
* Experience using external commercial and open-source libraries
* Experience with Git and GitFlow
* A solid grasp of fundamental algorithms, data structures, and design patterns
Preferred Skills:
* Experience in animation and graphics
* Experience with Scrum/Agile methodologies
* Experience with Jetpack Navigation
* Experience with Android performance profiling tools and optimization techniques
* Working knowledge of Internationalization
This is a remote work opportunity with a B2B contract and payment in USD.
As a remote worker, you will have the flexibility to work from anywhere in the world while being part of a dynamic team that values collaboration, innovation, and customer satisfaction.
We offer a competitive salary and benefits package, as well as opportunities for professional growth and development.