Job Specification : Senior Engineer(Connectivity Backend / Platform Development)
We are looking for a talented technical professional with proven experience in designing, developing and delivering large scale distributed systems.
This is a unique opportunity to understand the evolving field of Connected Cars and how it solves real world problems leveraging advanced technology platforms in this new age of IoT, AI and DevOps to build the next generation of Connected Car Functions.
Education & Training
Bachelor’s degree in Computer Science / Electronics & Communication / Electrical Engineering or in a relevant stream
Coming from a product development background. Must have exposure in the full life cycle of a product from Development to Deployment and operational management
Successful track record in development of microservices using Backend for Frontend model. Preferably using modern Java frameworks
Well versed in the development of cloud native applications preferably on the Azure platform
In depth exposure of design for scalability and performance in a cloud native environment
Ability to design and implement low latency RESTful services.
Continuously refactor applications and architectures to maintain high quality levels.
Experience in automotive industry is a plus
Lead / Guide a small to medium sized team to Design and develop highly scalable, highly available, reliable and secure platform level connected services with minimal guidance
Translate business requirements into scalable and extensible design
Develop innovative solutions by designing and analysing algorithms to solve complex problems in the Connected Car world
Work in an Agile development environment while continuously evaluate and improve engineering processes
Innovate, explore and evaluate new technologies and tools for next generation of product development
Communicate, collaborate and work effectively across cross functional teams in a global environment
Document best practices and design references in developing and deploying product solutions
Participate and provide inputs in design discussions and code reviews
Provide technical leadership and mentor junior developers in the team
Willingness to learn new programming languages and technologies
Programming skills in Java / J2EE with good understanding of OOPs design principles and Java Design Patterns
Rich experience in developing cloud-based solutions using Azure Platform services like, AKS, ADO, AKV, ACR, Azure Postgres, Azure Redis, Azure Event Hub, Azure Kafka, Azure API Management, Azure Log Analytics and Azure Application Insights
Experience working on Kubernetes and Containerized environments like Docker is a must
Good Knowledge of DevOps concepts, tools and technology landscape like Jenkins, ADO
Experience in developing Microservices using Spring, Spring Boot
Experience with various tools of the trade including build tools (maven, gradle), version control (git), Development Environments(Eclipse, Intellij idea)
Knowledge of software best practices, like Test-Driven Development (TDD), Continuous Integration (CI), Continuous Delivery (CD) environment. (DevOps)