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 automateddeployment▪ Be hands on and engage in coding to help the team to develop his solution and solve all surfacing problems at handIdentifies and removes technical impediments▪ Thought partners with the Product owner in story creation and acceptance criteria, and communicate tradeoffseffectively with Designers▪ Constantly looking for better ways of solving technical problems and designing the solution, not afraid ofchallenging the status quo▪ Provides the team a roadmap for implementing software engineering practices for higher code qualityMinimum 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 withoutstanding 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/orcoroutines / 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