
Senior Android Developer
About this Role
About the Role
We are seeking a talented and experienced Senior Android Developer to join our dynamic engineering team. In this pivotal role, you will be instrumental in designing, developing, and maintaining high-quality Android applications that delight our users and drive business success. You will collaborate closely with cross-functional teams, mentor junior developers, and contribute to architectural decisions, ensuring our Android platform remains at the forefront of innovation.
Key Responsibilities
- Design, develop, and implement robust, scalable, and performant Android applications using Kotlin and Java.
- Lead the architecture and technical design of new features and enhancements, ensuring adherence to best practices and coding standards.
- Write clean, maintainable, and well-documented code, focusing on unit and integration testing to ensure code quality and stability.
- Collaborate with UI/UX designers, product managers, and other engineers to translate requirements into elegant and user-friendly mobile experiences.
- Identify and address performance bottlenecks, bugs, and other technical issues, proactively optimizing application performance and user experience.
- Mentor and guide junior Android developers, fostering a collaborative and growth-oriented team environment.
- Stay abreast of the latest Android development trends, technologies, and best practices, evaluating and introducing new tools and frameworks where appropriate.
- Participate in code reviews, providing constructive feedback to ensure high-quality code across the team.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Strong understanding of Android SDK, different versions of Android, and how to deal with different screen sizes.
- Familiarity with Android Jetpack components and modern architectural patterns (e.g., MVVM, MVI).
Experience Requirements
- A minimum of 5 years of professional experience in native Android application development.
- Proven track record of successfully shipping and maintaining complex Android applications in production.
- Experience with CI/CD pipelines and automated testing frameworks.
- Experience working in an Agile development environment.
Skills and Competencies
- Proficiency in Kotlin is essential; strong knowledge of Java is a plus.
- Deep understanding of Android UI design principles, patterns, and best practices.
- Expertise in RESTful APIs, JSON parsing, and asynchronous programming.
- Experience with common Android libraries and tools (e.g., Retrofit, Glide, Room, Dagger/Hilt).
- Solid understanding of software development principles, data structures, and algorithms.
- Experience with version control systems, particularly Git.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
Why Join Us
Join a forward-thinking company where innovation thrives and your contributions make a real impact. We offer a collaborative and supportive work environment, competitive compensation and benefits, and ample opportunities for professional growth and development. Be part of a team that is passionate about building cutting-edge mobile experiences that shape the future.