Lead Software Engineer (Android)

#App Dev - #Pakistan - #Regular

We are currently seeking an exceptional Lead Android Developer who possesses a high level of proficiency in building robust and innovative Android applications. Your primary focus will be on developing and implementing user interface and functionality using the latest Android technologies and best practices.

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) are desirable.
  • Solid working experience 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