Candidate must have strong experience in Android development, JAVA and Kotlin. Excellent understanding of software engineering practices, Architectural Patterns (MVVM, MVP, MVC), SOLID principles, Data Structures, and Algorithms. App development experience in ReactJS is a bonus.
Has the ability to learn and contribute to multiple codebases quickly. Expertise in Android SDK, Room, SQLite, Coroutines, Dependency Injection, and JetPack components. Familiarity with RESTful APIs to connect applications to back-end services. Takes the initiative to fix issues/ tech debts before being assigned to him/ her.
Able to deep dive into the codebase and advise QA of possible regression impact. Has delivered projects with end-to-end accountability. Keeps industry trends and introduces the right tech/ tools for a job. Preferred experience in Reactive programming, Asynchronous programming, and Unit Testing.
Key Responsibilities-
Design and build applications for the Android platform Ensure the performance, quality, and responsiveness of applications Collaborate with a team to define, design, and ship new features Identify and correct bottlenecks and fix bugs Help maintain code quality, organization, and automation
|