Job Description :
Role: 271095 - Software Engineer Senior
Location: Dearborn, MI
Duration: 12 Months

Primary Skills: Java/ JEE, RESTful, NoSQL

Position Description:
Responsible for design and delivery of robust, scalable, secure and distributed cloud native services and applications using Spring Framework - Spring Boot, Spring MVC, Spring Security, etc. • Provide leadership including driving good engineering practices, conducting constructive code reviews and providing design guidance to team members. • Develop deep understanding of the product and business goals to make technology decisions • Collaborate with Business, Feature Architects and Product Teams to develop Connected Vehicle Features for multiple Vehicle Programs. • Evaluate and recommend software product stack for cloud sub system components that integrate with edge modules in the vehicle.

Skills Required:
Proficient in modern programming concepts including microservices, containerization, service monitoring, serverless architecture, event-driven programming, and DevOps. • Strong experience securing API’s using OAuth2 protocol, OpenID Connect, JSON web tokens and Web Applications for OWASP top 10. • Strong knowledge of Enterprise Integration patterns with hands-on implementation experience using message oriented middleware technologies such as MQTT and JMS. • Experience in CI/CD pipeline automation using Jenkins. • Thorough knowledge of enterprise system architecture including data modeling, database design, performance monitoring, tuning, and unit testing. • Strong analytical and problem solving skills with the ability to navigate through working teams across multiple departments. • Experience providing the technical direction to Agile and DevOps teams.
Skills Preferred:
Experience developing or knowledge of Connected Vehicle Feature Development or Internet of Things. • Knowledge of communication security, channel authentication mechanisms, security protocols and assertions. • AWS or Azure Cloud Architect/ DevOps certification. • Experience in Pivotal Cloud Foundry.
Experience Required:
8+ years of development experience in Java/ JEE technologies. • 3+ years of demonstrable track record leading the delivery of complex cloud native microservices applications and/or RESTful services on AWS and/or Microsoft Azure. • 3+ years of experience in Spring Framework – Spring Core, Spring MVC, Spring Security, Spring Batch, Spring Boot, etc. • 3+ years of experience in ORM’s JPA, Hibernate and modern web technology stack such as AngularJS, React and/or NodeJS.
Experience Preferred:
3+ years of experience with a Relational Database (Oracle, MySQL, etc and NoSQL Database (Couch DB, MongoDB, Dynamo DB etc. • 1+ year of experience in stream-oriented processing such as Kafka or AWS Kinesis.

Education Required:
BS in Computer Science, Information Technology or electronics with a minimum of experience 8 years.
Education Preferred:
Masters in Electronics or Computer Science is preferred but not required.
Additional Safety Training/Licensing/Personal Protection Requirements: