brand logo
View all jobs

Android Principle Engineer

Digital
Bengaluru
Job Description
Qualification
Bachelor's or Master's degree in Electrical Engineering, Computer Science, Information Technology or a related field
Roles & Responsibilities
● Lead the design and architecture of Android applications, ensuring scalability, maintainability, and adherence to best practices.
● Lead the prototyping of new features and technologies to assess their feasibility and potential impact on the project.
● Actively participate in coding and development activities, especially in critical or complex components of the Android application.
● Provide guidance and mentorship to the Android App development team, helping them grow in their technical skills.
● Collaborate with other engineering teams, product managers, designers, and stakeholders to ensure a cohesive and integrated development process.
● Ensure the implementation of rigorous testing processes, including unit testing, integration testing, and continuous integration, to maintain high code quality.
● Lead the resolution of complex technical issues, providing guidance to the team in problem-solving.
● Assist in the prioritization of tasks and features, balancing technical debt with new development.
● Implement and enforce security best practices within the Android App development process.
● Identify areas for process improvement and implement changes to enhance overall efficiency and effectiveness.
● Ability to profile and optimize app performance.
Job Requirement
Mandatory Skills
● 10+ years of experience developing Android applications
● Proficient in Java and Kotlin. In-depth knowledge of the Android SDK and Android Studio.
● Experience in integrating Android applications with Internet of Things (IoT) devices over WiFi or Bluetooth.
● Expertise in Android's Bluetooth API for both Classic Bluetooth and Bluetooth Low Energy (BLE).
● Knowledge of BLE concepts, including GATT (Generic Attribute Profile), services, characteristics, and descriptors.
● Proficiency in using Android's Wi-Fi APIs for network connectivity.
● Knowledge of Wi-Fi Direct for peer-to-peer communication.
● Understanding of security protocols related to Bluetooth and Wi-Fi communication.
● Ability to configure and manage network settings programmatically, especially for WiFi connections.
● Experience in implementing encryption and authentication for secure data transfer.
● Expertise in managing concurrency and multithreading, especially for handling asynchronous tasks related to network communication.
● Optimization of data transfer rates and latency for both WiFi and Bluetooth communication.
● Adherence to best practices for secure communication over WiFi and Bluetooth.
● Ensuring adherence to Bluetooth SIG and WiFi Alliance standards.
● Knowledge of how to communicate with custom hardware using Bluetooth and Wi-Fi.
● Advanced understanding of networking protocols, including TCP/IP, UDP, and HTTP.
● Familiarity with hardware communication protocols (e.g., MQTT, CoAP, HTTP, Bluetooth, Zigbee).
● Strong debugging skills for identifying and resolving issues in complex IoT systems.
● Experience with socket programming for more granular control over communication.
Behavioral Skills
● Talent Management: Has a passion for building great teams - proven ability to develop, motivate and champion talent beyond own organization
● Innovate for Growth: Technology Evangelist. Always thinking about how to make improvements; able to implement changes that map to business strategy. Stays abreast of cutting edge technology trends
● Lead & Adapt to Change: Thrives in a changing, dynamic environment and can drive operational efficiencies that map to changing needs
● Should be a good team player.