Job Description:
The responsibilities of the Connected Vehicle Software Developer include but are not limited to the following:
● Develop cloud based connected vehicle services and features
● Understand requirement, code, test and own cloud based applications that deal with real time event based data as well as large amount of streaming data
● Build cloud based REST APIs and microservices using serverless cloud technologies
● Use agile methodologies and Test Driven Development (TDD) to realize the technical solution
● Develop automation, monitoring, and debugging tools
Basic Qualifications:
● Bachelor's Degree in Computer Science, Computer Engineering, Electrical Engineering or equivalent
● Minimum 3 year of programming experience in a professional environment
● Software development experience in one or more high level backend programming languages and frameworks (Node.js Python, Java)
● Experience working one or more of the following technologies:
○ AWS IOT, MQTT, AWS Lambda, AWS Kinesis
● Experience working in a Continuous Integration & Delivery model
● Experience working with large scale distributed systems
● Strong written and oral communication skills
● Motivated to learn new technologies
● Strong problem solving and organization skills
● Exhibit flexibility in taking up diverse nature of work as per project needs.
Preferred Qualifications:
● Connected Vehicle Experience or connected product Experience
● Experience working with MQTT and Google Protocol Buffers
● Experience with DevOps tools (Git, Gradle/Maven, Jenkins, Jira) and Test Driven Development (TDD)
● Experience with Micro Services architecture and container technologies such as Docker