Role in brief
DataArt is seeking a Senior Android Developer to build high-quality applications using Android SDK, Kotlin, and Java. This role involves collaborating with cross-functional teams, writing clean and maintainable code, and contributing to development processes. It's suitable for experienced developers who can troubleshoot issues and stay current with Android development trends.
About the role
This role focuses on developing Android applications using the Android SDK, Kotlin, and Java. You will be responsible for the full development lifecycle, from gathering requirements and designing features to writing, testing, and deploying code. The position requires a commitment to producing clean, maintainable, and well-documented code.
As a Senior Android Developer, you will work within cross-functional teams, collaborating to define and deliver new features. This includes participating in project planning, estimating timelines, and ensuring timely delivery. A key aspect of the role is troubleshooting and debugging issues efficiently to provide timely resolutions for users.
Success in this position means consistently delivering high-quality Android applications while also contributing to the improvement of development processes. You will need to stay informed about the latest trends and best practices in Android development to ensure the applications remain current and performant. Your contributions will directly impact the innovation of products and services for clients.
The salary for this role ranges from $80,000 to $130,000 USD annually.
Skills that matter here
- Android SDK: This is the primary framework used for developing the applications.
- Kotlin: Proficiency in Kotlin is required for writing application code.
- Java: Proficiency in Java is also required for writing application code.
- RxJava: Experience with RxJava is needed for handling asynchronous operations.
- MVVM: Knowledge of MVVM architecture is expected for structuring application components.
- Git: Git is used for version control of the codebase.
Who this role suits
- A developer who enjoys collaborating with others to define and build product features.
- Someone who prioritizes writing clean, well-documented, and maintainable code.
- An individual who is proactive in troubleshooting issues and finding timely solutions.
- A professional committed to continuous learning and staying updated with new technologies and best practices in Android development.
From the employer
- Develop high-quality Android applications using the Android SDK
- Collaborate with cross-functional teams to gather requirements, design, and develop features
- Write clean, maintainable, and well-documented code
- Troubleshoot and debug issues, providing timely resolutions
- Participate in project planning, estimation, and delivery timelines
- Stay up-to-date with the latest trends and best practices in Android development
- Contribute to the improvement of development processes and methodologies
- 5+ years of experience in developing Android applications
- Strong experience developing applications using the Android SDK
- Proficiency in Kotlin and Java
- Experience with RxJava, EventBus, Dagger, Retrofit, and OkHttp
- Knowledge of MVVM and MVP architecture (including Moxy)
- Experience with Gson, JUnit, and Mockito for testing
- Solid understanding of OOP principles and data structures
- Strong knowledge of REST API integration
- Experience with Git for version control
- Good spoken English
Questions about this role
What is the remote work policy for this role?
This position is fully remote.
What level of experience is required for this role?
This is a senior-level position, requiring strong experience in Android application development.
What are the core technical skills needed for this role?
Key technical skills include Android SDK, Kotlin, Java, RxJava, Dagger, Retrofit, MVVM/MVP architecture, and Git.