We are seeking a highly skilled and experienced Senior Android Developer/Engineer to join our dynamic team. The ideal candidate will have a deep understanding of Android development, a passion for building high-quality mobile applications, and the ability to lead projects from concept to completion.
- Design and Development: Lead the design, development, and maintenance of advanced Android applications. Collaborate with cross-functional teams to define, design, and ship new features.
- Architecture & Best Practices: Implement best practices in coding, architecture, and security. Ensure the performance, quality, and responsiveness of applications.
- Mentorship: Mentor and guide junior developers, providing technical leadership and guidance on Android development best practices.
- Testing & Debugging: Write clean, maintainable, and testable code. Debug and resolve complex issues in Android applications.
- Collaboration: Work closely with UX/UI designers, product managers, and other stakeholders to deliver a seamless user experience. Participate in code reviews and contribute to improving team processes.
- Innovation: Stay updated with the latest industry trends, tools, and technologies. Suggest and implement improvements to existing applications and development processes.
- Performance Optimization: Analyze and optimize applications to maximize speed and scalability.
Requirements
- Experience: Minimum of 5-7 years of professional experience in Android development.
- Bachelor’s degree in Computer Science, Engineering, or a related field. A master’s degree is a plus.
- Experience with multi-module architecture.
- Knowledge of MVVM, MVI, or similar architectural patterns.
- Experience with unit testing, UI testing, and test automation frameworks.
- Familiarity with Agile/Scrum methodologies.
- Proficiency in Kotlin and Java.
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
- Experience with RESTful APIs to connect Android applications to back-end services.
- Solid understanding of mobile UI/UX design principles.
- Familiarity with cloud message APIs and push notifications.
- Experience with offline storage, threading, and performance tuning.
- Knowledge of the open-source Android ecosystem and libraries available for common tasks.
- Experience with Android Jetpack components, including ViewModel, LiveData, Navigation, etc.
- Experience with Android Studio, Gradle, Firebase, Retrofit, Dagger/Hilt
- Experience with Continuous Integration/Continuous Deployment (CI/CD) tool.
Benefits
- Competitive salary and performance bonuses.
- Health insurance.
- Daily lunch.
- Office transportation.
- Professional development opportunities and certifications.
Report job