Core Responsibilities:
▪ Prepare and review low-level designs for team members, in collaboration with Solution/Software Architect
▪ Guides project teams on technology strategy related to coding practices, continuous integration and automated
deployment
▪ Be hands on and engage in coding to help the team to develop his solution and solve all surfacing problems at hand
Identifies and removes technical impediments
▪ Thought partners with the Product owner in story creation and acceptance criteria, and communicate tradeoffs
effectively with Designers
▪ Constantly looking for better ways of solving technical problems and designing the solution, not afraid of
challenging the status quo
▪ Provides the team a roadmap for implementing software engineering practices for higher code quality
Minimum Qualifications:
Engineer III
▪ 4-6 years with mobile application development using Java / Kotlin for Android
▪ Bachelor’s degree in Computer Science or similar, advanced degree preferred with
outstanding record of academic achievement.
▪ Strong understanding of design patterns over and above MVP, MVVM, and MVC.
▪ Strong understanding of interactive application development paradigm under Android,
memory management, file I/O, network programming, concurrency and Rx-Java and/or
coroutines / live-data.
▪ Expert working knowledge of Java, Kotlin, IntelliJ, Eclipse and/or Android Studio.
▪ Hands-on Unit testing and mocking
▪ Knowledge CI/CD Azure, Jenkins, Circle, GitLab, … etc. a plus.
Staff Engineer
▪ 6-8 YoE, Seen as expert in developing native Android Apps using both Java and Kotlin
▪ Can assist and support in making architecture decisions at a team and product level
▪ Knowledgeable in Android design patterns for building scalable and robust Apps
▪ Seasoned software developer Android, Java, Kotlin, Junit, Rx-Java, live-data, coroutines, Rx-Kotlin,
and integration with REST APIs, Push Notifications, and Secure App.
▪ Good Understanding of different design patterns like MVC, MVVM, MVP & VIPER
▪ Excellent knowledge of Mobile UX and UI standards
▪ Preferred to have experience in Azure Pipelines, Jenkins, or any other CI.
Sr.Staff Engineer
▪ 8-10 YoE, Seen as expert in developing native Android Apps using both Java and Kotlin
▪ Can assist and support in making architecture decisions at a team and product level
▪ Knowledgeable in Android design patterns for building scalable and robust Apps
▪ Seasoned software developer Android, Java, Kotlin, Junit, Rx-Java, live-data, coroutines, Rx-Kotlin,
and integration with REST APIs, Push Notifications, and Secure App.
▪ Good Understanding of different design patterns like MVC, MVVM, MVP & VIPER
▪ Excellent knowledge of Mobile UX and UI standards
▪ Preferred to have experience in Azure Pipelines, Jenkins, or any other CI.
▪ Strong communication skills with ability to align the organization on complex technical decisions
▪ Active coach and mentor whose goals are to grow and maximize the team’s potential
▪ Strong leadership skills mainly inspirational and team-forming capabilities