Title : Lead Software Engineer
Location : Southfield, Michigan
Duration : 12 months
Summary
WirelessCar accelerates digital transformation in the automotive industry by providing connected car services to a growing number of Automotive OEM customers.
Duties and Responsibilities
Primary responsibilities:
Analyze
o Lead feasibility and impact analysis of customer requirements
o Identify applicable security and privacy requirements
o Specify low level requirements if needed
Design
o Provide design solutions compatible with the existing system, easy to maintain and support
o Lead the development team in selection of technologies to use based on program specific and
company guidelines
o Proactively optimize the lifetime cost of the designed solution
Implement and Maintain
o Develop and deploy SW which meets the requirements by the scheduled deadline
o Write "clean code" that follows coding conventions and guidelines, is simple, easy for others to
read, test and maintain
o Leads initiatives to reduce technical dept (e.g. refactoring)
o 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
o Run-time operations support of the software services, which may include 24x7 on-call support
(depending on criticality of the service and occurring incidents)
Test
o Help the team establish SW verification strategy and toolset for SW testing on all relevant
levels, e.g. unit, integration, functional, system
o Ensure test coverage according to the quality requirement of the customer program
o Play the lead role in support of end-to-end integration and test activities of the customer
Document
o Develop SW design documentation, e.g. sequence diagrams, architectural decisions, API
descriptions, runbooks
o Document the SW code on a level that is easy to maintain but still clearly explains its purpose
Other responsibilities:
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
Mandatory Experience:
6-8 years of software engineering experience
Experience in the automotive industry and automotive connectivity
Previous experience with large-scale cloud solutions, preferably built on AWS
Preferred Experience:
Working experience in Agile development processes
Previous experience working with/for a large, complex, global organization
Technical Skills:
Skilled in Java 8 or later versions
Professional experience using AWS services (or similar services from other cloud providers), e.g.:
o AWS Lambda
o API Gateway
o DynamoDB
o 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
Experience, Knowledge and Skills Required
Education:
Bachelor's degree in Computer Science, Computer Engineering, Mathematics, or relevant field; or equivalent work experience
Travel:
Ability to travel internationally
Physical demands:
While performing the duties of this job, the employee is regularly required to sit, talk, or hear;
frequently required to use repetitive hand motion, handle, or feel, and to stand, walk, reach, bend
or lift up to 20 pounds
Hours of Operations and Location:
Business hours: 8 AM and 5 PM EST
On-call support of software services outside of business hours may be expected for this role
Office location: Southfield, Michigan
Location : Southfield, Michigan
Duration : 12 months
Summary
WirelessCar accelerates digital transformation in the automotive industry by providing connected car services to a growing number of Automotive OEM customers.
Duties and Responsibilities
Primary responsibilities:
Analyze
o Lead feasibility and impact analysis of customer requirements
o Identify applicable security and privacy requirements
o Specify low level requirements if needed
Design
o Provide design solutions compatible with the existing system, easy to maintain and support
o Lead the development team in selection of technologies to use based on program specific and
company guidelines
o Proactively optimize the lifetime cost of the designed solution
Implement and Maintain
o Develop and deploy SW which meets the requirements by the scheduled deadline
o Write "clean code" that follows coding conventions and guidelines, is simple, easy for others to
read, test and maintain
o Leads initiatives to reduce technical dept (e.g. refactoring)
o 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
o Run-time operations support of the software services, which may include 24x7 on-call support
(depending on criticality of the service and occurring incidents)
Test
o Help the team establish SW verification strategy and toolset for SW testing on all relevant
levels, e.g. unit, integration, functional, system
o Ensure test coverage according to the quality requirement of the customer program
o Play the lead role in support of end-to-end integration and test activities of the customer
Document
o Develop SW design documentation, e.g. sequence diagrams, architectural decisions, API
descriptions, runbooks
o Document the SW code on a level that is easy to maintain but still clearly explains its purpose
Other responsibilities:
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
Mandatory Experience:
6-8 years of software engineering experience
Experience in the automotive industry and automotive connectivity
Previous experience with large-scale cloud solutions, preferably built on AWS
Preferred Experience:
Working experience in Agile development processes
Previous experience working with/for a large, complex, global organization
Technical Skills:
Skilled in Java 8 or later versions
Professional experience using AWS services (or similar services from other cloud providers), e.g.:
o AWS Lambda
o API Gateway
o DynamoDB
o 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
Experience, Knowledge and Skills Required
Education:
Bachelor's degree in Computer Science, Computer Engineering, Mathematics, or relevant field; or equivalent work experience
Travel:
Ability to travel internationally
Physical demands:
While performing the duties of this job, the employee is regularly required to sit, talk, or hear;
frequently required to use repetitive hand motion, handle, or feel, and to stand, walk, reach, bend
or lift up to 20 pounds
Hours of Operations and Location:
Business hours: 8 AM and 5 PM EST
On-call support of software services outside of business hours may be expected for this role
Office location: Southfield, Michigan