About the position
Job Description:
We are looking for a Senior Android Developer to join our mobile development team. The ideal candidate will have extensive experience in Android application development and a strong understanding of mobile architecture and design. You will be responsible for the development and maintenance of applications aimed at a vast number of diverse Android devices. Your primary focus will be the development of Android applications and their integration with back-end services.
Key Responsibilities:
- Design and Build: Design and build advanced applications for the Android platform.
- Collaborate: Work with cross-functional teams to define, design, and ship new features.
- Code Review: Conduct code reviews and ensure adherence to best practices and coding standards.
- Performance: Work on bug fixing and improving application performance.
- Testing: Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Mentorship: Mentor junior developers and conduct regular training sessions.
- Documentation: Maintain thorough documentation of design and code changes.
RequirementsRequired Skills and Qualifications:
- Experience: 5+ years of professional experience in Android development.
- Language: Strong knowledge of Kotlin and Java.
- Frameworks: Experience with Android SDK, Jetpack components, and RESTful APIs.
- Tools: Proficiency with Android Studio, version control (Git), and CI/CD pipelines.
- Architecture: Solid understanding of mobile architecture patterns such as MVP, MVVM, and Clean Architecture.
- Testing: Experience with unit testing, automated testing frameworks, and UI testing.
- UI/UX: Strong knowledge of Android UI design principles, patterns, and best practices.
- APIs: Experience with third-party libraries and APIs.
- Problem-Solving: Strong problem-solving skills and ability to troubleshoot complex issues.
Preferred Skills:
- Experience with Agile/Scrum methodologies.
- Knowledge of cloud services such as Firebase, AWS, or Azure.
- Experience with performance and memory tuning with tools.
- Exposure to app security best practices.
- Experience with Kotlin Multiplatform.
- Knowledge of GraphQL.
Education:
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent practical experience.
Desired Skills:
- Android development
- Kotlin and Java
- Android SDK
- Jetpack components
- and RESTful APIs
Desired Qualification Level:
About The Employer: