Sorry, this job is no longer available.

(Loading More Opportunities)

Android Developer - RxJava/SDK

This is a good opportunity to participate in the new in-vehicle infotainment (IVI) project for one of the biggest European car maker. This is a very fast growing project which require talented software developers who likes challenges and new cutting edge technologies. Our team is involved into development of one of the core functionality of IVI such as Tuner, Audio Management, Telephony, Multimedia, Text Messaging, Speech Dialog System, Projection technologies provided by Apple and Google. Applicant will have the possibility to gain experience in development or integrating of these functionalities. Candidate will be the part of the international team and have the opportunity to work with latest software technologies like Android Automotive As an Android Framework Developer for Android IVI, you will be involved to collaborate and develop solutions for Application & Framework development on an embedded environment, which are robust and reusable.

- Develop Embedded Android services and components with AOSP middleware for IVI system

- Develop Java middleware services to support embedded Android applications

- Design, document, integrate, and test APIs / SDKs that provide services for:

- media, phone, navigation, speech- recognition, and mobile device connectivity

- Root cause defects and provide robust software solutions

- Participate in design, documentation, and unit testing to develop software components

- Design and build advanced applications for the Android platform Collaborate with cross-functional teams to define, design, and ship new features.

- Work with outside data sources and APIs, Unit-test code for robustness, including edge cases, usability, and general reliability.

- Work on bug fixing and improving application performance.

- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.

Desired Experience

- 3+ years of experience in designing and building native applications in Android platform Extensive experience in various Android versions, Android SDK and Android Studio

- Hands on experience in developing Android applications using Kotlin

- Knowledge of Reactive paradigm (RxJava/ RxAndroid framework), data binding and Android Lifecycle components

- Strong on design patterns and coding standards

- Unit test development experience or Test Driven development with use of tools like Robo electric

- Experience in Github, code reviews and PRs

- High proficiency in Web services integration using HTTP, REST, JSON and XML

- Familiarity with Android UI design principles, patterns, and best practices - Expert in Layouts

- Good understanding of push notification services

- Proficient in designing clean and maintainable APIs

- Strong Debugging skills required

- Experience with multi-threading and memory management specific to mobile devices

- Deep knowledge of the full mobile development life cycle

- Strong problem solving skills needed to identify, research and resolve problems

Required Experience and Qualifications

- Android - In depth experience designing, developing and maintaining Android applications.

- Experience with JSON, XML, JavaScript, and interfacing applications to server side API's.

- Solid grasp of algorithms, memory management, object oriented programming, MVC programming, and concurrent programming.

- Extensive experience detecting and correcting memory usage issues, as well as optimizing code for application performance.

- A solid understanding of operating system fundamentals such as processes, inter-process communication, multi-threading primitives, race conditions and deadlocks.

- Proficient understanding of code versioning tools, such as Git.

- Build rich customer-facing mobile applications.

- Developed rich custom GUIs, interactivity and animations.

- Work with 3rd party data sources, libraries, and APIs.

- Work on bug fixing and improving application performance.

- Collaborate with cross-functional teams to define, design, and ship new features.

- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.

Bangalore, KA, IN