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