Role: We're looking for software developers in Android for one of our clients who have rich experience and a good understanding of the Android platform and are excited to design and build Android applications. You will be responsible for contributing to the overall architecture and design of our client 'scustomer-facing mobile app products and will have an influence on their overall strategy by helping define long-term strategy.Roles & Responsibilities: Translate designs & wireframes into high-quality code. Design, build, and maintain high-performance, reusable, and reliable Java/Kotlin code Ensure the best possible performance, quality, and responsiveness of the application. Identifying and resolving bottlenecks, rectifying bugs, and enhancing application performance Collaborating with cross-functional teams to define and design new features Staying up to date with new mobile technology trends, applications, and protocolsRequirements & skills: 1+ years experience with Java, Kotlin, Android SDK, and the ecosystem Familiarity with Material Design guidelines, common mobile UX patterns, and anti-patterns Familiarity with consuming REST APIs, and what makes them RESTful Experience with common Android libraries like Retrofit, OkHttp, Picasso, RxJava, Gson, Arch components, etc. Great skill at debugging, including identifying memory leaks, and performance bottlenecks, and using tools like adb, proguard, etc. Understanding of different architectural patterns (esp. MVVM) and their testability Understanding of advanced Android concepts like Custom Views, Accessibility Services, background processing APIs. Experience with different programming paradigms, esp. functional and reactive programming.
Job Title
Software Development Engineer - Andriod