Job Description
As a Software Development Engineer-III, you will need to be familiar with the Android ecosystem and mobile app development, including familiarity with popular app frameworks and software development best practices.
Responsibilities:
- Writing reusable, testable, and efficient code
- Contribute to prototypes and build user interfaces & frameworks with a platform mindset.
- Develop and maintain applications aimed at a vast number of Android device fragments.
- Triage product or feature issues and debug/track/resolve by analyzing the sources of issues and the impact on Android Vitals.
- Ensure the highest standard of performance, quality, and responsiveness of the applications.
- Lead group discussions on Android Architectural Patterns, and Android best practices and understand the domain well enough to work with Product managers to drive value.
- Collaborate with back-end engineers and cross-platform teams (Ex: QA engineers, UX and Design team and project managers) to define, design, and ship new features.
- Translating designs into high-performing UI
- Work with the latest Android technologies: Android Architecture Components, Navigation Framework, Android Jetpack, Android NDK, View components, JSON, and more
- Fast prototyping of proof-of-concept features/applications to evaluate new SDKs, API, Product MVPs
Requirements:
- Academic background: B. E/B. Tech from top-ranked colleges.
- Must have 5-8 years in Android mobile application development.
- Strong Coding Skills in Android / Kotlin is a must (including coroutines) and Java on Android.
- Experience writing multithreaded and networked apps and Knowledge of design patterns such as MVVM, MVVM - Clean Architecture.
- Hands-on experience working with native components and third-party APIs like Google Maps, Places API, Location API, Google Analytics, Firebase, Push Notifications, Run time permissions, Camera API etc.
- Experience in utilizing Mobile design patterns, building mobile frameworks/SDKs, building custom UX widgets and optimizing apps for performance.
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Owning end-to-end responsibility of the design, architecture, development, deployment & monitoring of native applications.
- Experience with high-performance app development with a focus on Memory, App size, CPU usage, and Battery usage.
- Must be familiar with RESTful APIs to connect Android applications to back-end services.
- Knowledge of debugging Android mobile applications and related Internet technologies.
- Dedication to the practice of unit testing, Exposure to unit-test automation frameworks for apps written for Android.
- Good Knowledge of databases
- Working application on Play Store / open source contributions to the Android ecosystem.
- Any talks on Android or related to general tech stack ex: Blogs, Youtube Videos.
Found this job inappropriate? Report to us