Lead Software Engineer (Android)

#App Dev - #Pakistan - #Regular

We’re hiring a Lead Android Developer with strong expertise in Java, Kotlin, and modern Android frameworks. The position offers the opportunity to drive end-to-end development, contribute to architectural decisions while delivering top-notch solutions that scale.

Responsibilities:

  • Design and build advanced, scalable applications in Java and Kotlin.
  • Write high-quality, performant, and reliable code while working on defined tasks/bugs independently.
  • Work with the product and design teams to understand end-user requirements and use cases, and translate them into pragmatic and effective technical solutions.
  • Unit-test code for robustness including edge cases, usability, and general reliability.
  • Participate in the on-call rotation and be willing to jump in and help resolve any incidents within the defined SLA.
  • Participate in the team’s agile and engineering practices and contribute to their continuous evolution.
  • Provide mentorship and guidance to junior engineers.
  • Responsible for the team’s execution and delivery, against agreed objectives and goals.

Requirements:

  • BS/MS degree in Computer Science, Engineering or a related subject
  • 6+ years of Android application development with extensive use of Java and Kotlin.
  • Full understanding of the mobile development life cycle. Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies.
  • Strong understanding of interactive application development paradigm under Android, memory management, file I/O, network programming, concurrency and multithreading, and publishing Android apps in the Play Store.
  • Reactive programming (Rx/Flow) experience is necessary.
  • Familiar with build tools and Gradle.
  • Excellent debugging skills.
  • Experience working with remote teams in an Agile/Scrum environment to deliver high-quality software.
  • Excellent communication skills, understanding of Product requirements and priorities, and the ability to make architectural decisions based on them
  • Experience with CI/CD pipelines similar to Bitrise.
  • Experience with Jetpack Compose.
  • Working knowledge of developing scalable SDKs and libraries.
  • Experience applying professional software engineering best practices, including coding standards, code reviews, source control management, build processes, testing, and operations.
  • Knowledge of Kotlin Multiplatform is a plus.
  • Experience and knowledge of TDD and associated frameworks (JUnit, Espresso, Mockito) is desirable
  • Solid experience of working on kotlin coroutines and dependency injection frameworks like Dagger, Hilt etc.

    * Required fields

    Personal Information

    The hiring team may use this number to contact you about this job.




    Contact us

    Whether you are a large enterprise looking to augment your teams with experts resources or an SME looking to scale your business or a startup looking to build something.
    We are your digital growth partner.

    Tel: +1 408 365 4638
    Support: +1 (408) 512 1812