12 Jun
Lead Software Engineer - Automotive
Vacancy expired!
We are looking for an experienced senior level Software Engineer to join our team in Detroit Metropolitan Area. The ideal candidate will have knowledge of the latest cloud technologies and will apply them to develop solutions for our customers. Together with the team, Lead Software Engineer will be responsible for the whole SW lifecycle, including design, development, deployment, testing, maintenance, and continuous improvement.
Duties and Responsibilities:Analyze- Lead feasibility and impact analysis of customer requirements to Identify applicable security and privacy requirements
- Specify low level requirements if needed
- Provide design solutions compatible with the existing system, easy to maintain and support
- Lead the development team in selection of technologies to use based on program specific and company guidelines
- Proactively optimize the lifetime cost of the designed solution
- Develop and deploy SW which meets the requirements by the scheduled deadline
- Write “clean code” that follows coding conventions and guidelines, is simple, easy for others to read, test and maintain
- Leads initiatives to reduce technical dept (e.g., refactoring)
- Promotes zero-defect culture within the team; fix software bugs as an individual contributor o Promotes DevOps practices, including implementation of metrics, monitoring and alarms
- Run-time operations support of the software services, which may include 24x7 on-call support
- Help the team establish SW verification strategy and toolset for SW testing on all relevant levels, e.g., unit, integration, functional, system
- Ensure test coverage according to the quality requirement of the customer program
- Play the lead role in support of end-to-end integration and test activities of the customer
- Develop SW design documentation, e.g., sequence diagrams, architectural decisions, API descriptions, runbooks
- Document the SW code on a level that is easy to maintain but still clearly explains its purpose
- Be the primary point of contact for the customer on technical and security related topics for the complete solution
- Work with Solution Architect to identify components, subsystems, interfaces, and necessary market adaptations required for the solution
- Support Service Reliability Engineers in analysis and resolution of issues impacting services in production
- Promote proactive and collaborative spirit in Agile ceremonies, such as daily stand-up meetings, PI planning and retrospectives
- Define and follow SW deployment strategy for all applicable cloud zones and accounts
- Stay informed on WirelessCar specific guidelines communicated on conferences, communication tools,
- company events; share knowledge with the rest of the DevOps team
- Strictly follow WirelessCar security directives and promote adherence to them within the team
- Propose changes that make the system more efficient and reduces operation or maintenance cost
- Ensure compliance with applicable IT and business processes, methods, and tools
- Perform other duties as assigned
- Bachelor’s degree in Computer Science, Computer Engineering, Mathematics, or relevant field; or equivalent work experience
- 8+ years of software engineering experience
- Experience in the automotive industry and/ or automotive connectivity
- Previous experience with large-scale cloud solutions, preferably built on AWS
- Working experience in Agile development processes
- Previous experience working with/for a large, complex, global organization
- Skilled in Java 8 or later versions
- Professional experience using AWS services (or similar services from other cloud providers), e.g.: AWS Lambda o API Gateway
- DynamoDB
- CloudFormation
- Knowledge of cloud microservices architecture patterns
- Experience implementing RESTful services or Web services
- Valuable additional competences: Git, Continuous Integration, OpenAPI/Swagger, NoSQL, Docker,
- Maven, DevOps, Test Driven Development, Linux, Python
Vacancy expired!