- 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:
- Bachelors 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