Jobs For Humanity
Senior Android Engineer
Salary
Job description
We are looking for a highly talented Senior Android Engineer to join our Mobile Engineering team. If you are looking for a place where you can gain hands-on experience and create a direct impact, then this may be the place for you! The ideal candidate will have a track record as a significant individual contributor as well as a strong team player. In this role, you will:
- Collaborate with cross-functional teams to translate requirements into well-designed features for our mobile app.
- Design, develop, and test new Android features, prioritizing a smooth user experience.
- Create reusable, scalable code for app stability and future enhancements.
- Optimize performance to ensure quick and responsive user interactions.
- Implement robust security measures for data protection and compliance.
- Conduct rigorous testing to maintain high application quality.
- Integrate mobile apps with backend APIs in coordination with backend engineers.
- Stay updated on mobile development trends for innovative contributions.
- Participate in code reviews to uphold quality and standards.
- Support cross-functional troubleshooting and feature delivery.
Key Qualifications
- Bachelor's degree in Computer Science or a related field.
- Minimum of 5 years of professional experience in Android application development.
- Proficiency in Kotlin and Java.
- Experience in Jetpack compose and other Jetpack libraries.
- Strong knowledge of Dependency Injection (DI) frameworks.
- Proven track record of independently designing and developing well-architected Android applications, following established design patterns.
- In-depth understanding of the entire mobile development life cycle, including familiarity with mobile industry trends, architectures, and emerging technologies.
- Expertise in interactive application development on the Android platform, with a strong grasp of memory management, file I/O, network programming, concurrency, multithreading, and a successful track record of publishing apps on the Google Play Store.
- Proficiency in using version control systems, particularly Git.
- Strong collaborative skills, both as an independent contributor and as part of a team.
- Exceptional problem-solving and analytical thinking abilities.
- Experience with app analytics and crash reporting tools like Firebase Analytics or Crashlytics.
- Experience with reactive programming (RxJava, RxKotlin, Flows, etc.), providing a significant advantage.
- Outstanding written and verbal communication skills.
Nice to Have:
- Knowledge of Huawei Store and SDKs
- Experience in handling third-party hardware such as scanners and printers.
- Experience with gradle scripts
- Knowledge of unit testing and experience with test-driven development.
All your information will be kept confidential according to EEO guidelines.


