Create & Maintain Software build or Configuration Management of Android Open-Source Project (AOSP). - Keep up to date with the latest Developments in the Android ecosystem.
- Knowledge in customizing System UI and various Android stack Interaction [AIDL, Android Blueprint, Soong Build System] - Debug and troubleshoot issues with the AOSP platform.
- Ensure the Security and stability of the AOSP platform.
- Team Management - Working experience in Automotive Industry, - Around 8 years of experience in Software Industry Tech Stacks : - Strong hands on experience in HMI Software Development - Experience in working with Android AOSP platform - Significant Programming experience in Java/C++/Python Languages - Experience in AWS Cloud (EC2,AMI, RDS, S3, Lambda functions and EKS etc) - Solid understanding of Programming styles, Frameworks, and Design patterns - Good experience in PostgreSQL Database.
- Experience in Customer interaction and System Architecture Design - Good experience of Git and GitHub - Strong knowledge in Jenkins, DevOps CI/CID - Good understand of SonarQube etc.
- Familiar with Agile Development process and tools (JIRA) - Good understanding Kubernetes and Docker - Should be able to independent Design and Architecture for an Application from Business requirement with optimized use of Cloud Products and services - Understand CI/CD in Products like Cloud Build and Cloud Run - Should be strong in Backend Programming - Should have knowledge in Architecting Backend Applications in Cloud environment Role & Responsibilities : Technical Leadership : - Provide technical guidance and leadership to the development team.
- Mentor and coach team members, assist in problem-solving, and foster a collaborative and productive work environment.
System Design & Architecture : - Collaborate with stakeholders to understand project requirements and translate them into technical specifications and system designs.
- Define the overall Architecture and Design patterns for the project.
Development and Coding : - Participate in Software development activities, including Coding, Debugging, and Testing.
- Ensure adherence to Coding standards, best practices, and quality guidelines.
Technical Planning : - Collaborate with Project Managers and Stakeholders to plan technical deliverables, milestones, and timelines and identify potential technical risks and propose mitigation strategies.
Technical Reviews : - Conduct Code reviews to ensure code quality, performance, and adherence to Architectural guidelines and provide constructive feedback and suggestions for improvement to team members.
Technology Evaluation and Selection : - Stay updated on emerging technologies, frameworks, and tools.
- Evaluate and recommend appropriate technologies and tools to meet project requirements and improve development efficiency.
Collaboration and Communication : - Work closely with cross-functional teams, including Product Managers, Designers, and Quality assurance engineers, to ensure effective collaboration and delivery of technical solutions.
- Communicate technical concepts and progress to both technical and non-technical Stakeholders.
Technical Problem-Solving : - Analyse complex technical issues, identify root causes, and propose solutions.
- Troubleshoot and resolve technical challenges faced by the team.
Performance Optimization : - Optimize System performance by analysing and tuning Code, Databases, and Infrastructure components.
- Identify bottlenecks and implement optimizations to improve system efficiency.
Continuous Learning : - Stay updated with the latest technologies, programming languages, frameworks, and Industry best practices.
- Continuously enhance technical skills according to the demand (ref:hirist.tech)