Job / Position Summary
"Job Description Android developer responsible for the development and maintenance of applications majorly focused on Automotive domain. Your primary focus will be the development of Android applications, their integration with back-end services and communication with external hardware over communication channels such as Bluetooth. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, commitment to collaborative problem solving, sophisticated design, and creating quality products is essential. Responsibilities
- Translate designs and 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
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and automatization Skills
- Strong knowledge of Android SDK (Software Development Kit), different versions of Android, and how to deal with different screen sizes
- Familiarity with RESTful APIs (Application Programming Interface) to connect Android applications to back-end services
- Strong knowledge of Android UI (User Interface) design principles, patterns, and best practices
- Experience with offline storage, threading, and performance tuning
- Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
- Experience of using Location services
- Knowledge of Bluetooth Classic, Bluetooth Low Energy, and experience of using Android Bluetooth stack is plus
- Proficient in writing unit test cases
- Proficient in efficient log generation and analysis
- Proficient in maintaining high code quality with or without the help of SonarQube, Sonar Lint etc.
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with cloud message APIs and push notifications
- A knack for benchmarking and optimization
- Proficient understanding of Git
- Familiarity with continuous integration and relevant tools such as GitLab is a plus
- Experience of using Android NDK is a plus 3+ years of work experience as an Android Developer.
- Experience in developing B2C mobile applications.
- Expertise in the development and implementation of mobile applications
- with custom UI components.
- Experienced in memory management and in designing
- high-performance apps.
- Experience working with Google Maps and Social APIs.
- Experience working with Java, Kotlin, and the Android SDK.
- Experience in shipping applications through the Play store.
- Well-versed with mobile UI / UX conventions.
- Experience in using GIT.
- Good experience in Wi-Fi, BLE, low energy"
Requirement
ESSENTIAL SKILLS / COMPETENCIES
InfotainmentAutomotiveOTAUDSRUSTC++AAOS (Android Automotive OS)LinuxClassic AUTOSARSOME IP ProtocolTFTPREFFERED SKILLS / COMPETENCIES
AndroidLINUXAUTOMOTIVE