What is Required :
- Around 9+ years of experience in IT Industry
- Prior experience in handling 10 members of team
- Good understanding of Vehicle Architecture and Connected CAR features.
Tech Stacks :
- Prior experience in Connected Services Development
- Experience in working with IoT Connectivity Protocols like HTTPS/MQTT - AWS IoT Core
- Experience in Flutter with dart Language / Angular / ReactJS / HTML5, CSS3, Bootstrap/ Material.
- Significant programming experience Python programming, spark
- Experience in AWS Cloud (EC2,AMI,RDS,S3,Lambda functions and EKS etc)
- Experience in Java SpringBoot, Spring Security and Angular framework
- Good to have experience in messaging queues like AWS SQS , Rabbit MQ , Apache ActiveMQ, Apache Kafka5
- 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 do independent Design an Architecture for an Application from Business requirement with optimized use of GCP products and services
- Understand of CI/CD in GCP and Products like Cloud Build and Cloud Run
- Should know Java SpringBoot and have knowledge in Architecting Java applications in GCP
Job Description :
- 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 and knowledge through self-learning and professional development opportunities