Jobs For Humanity

Senior Android Engineer

Role

Senior Android Engineer

Job type

Full-time

Posted

8 months ago

Share this job

Salary

Not disclosed by employer

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.

    Resume ExampleCover Letter Example

    Explore more