Software Engineer – JAVA

Job Description

  • This request is to fill a Software Engineer position on the IT Connected Vehicle Over-The-Air Services team
  • The Software Engineer role will work on a Balanced Team and collaborate with a Product Owner, Product Manager, Product Designer and Software Engineers to deliver projects and features to support future Connected Vehicle programs
  • Software Engineer will be responsible to Define, Design, Develop and Deploy applications/services and proofs-of-concept to support new Over-The-Air vehicle features
  • Ensure quality, on-time delivery using agile, test-driven development principles
  • Requires working with a Product Manager and Product Designer to shape the technology direction for the Over-The-Air Services Product Line
  • Collaborate with a balanced team of developers to deliver projects/features
  • Span multiple environments (Vehicle, Cloud, Mobile) to support end-to-end feature delivery
  • Collaborate with global, cross-functional stakeholders, team player

Skills and Experience Required

  • 3+ year(s) full stack developer with experience in REST based backend implementation using Java Spring Boot
  • 2+ years Spring/Spring Boot
  • 2+ years relational database * Clean coding experience
  • Experience with Cloud environments (Azure/Pivotal Cloud Foundry/AWS)
  • 3+ years Test Drive Development (TDD) with the ability to mentor team OR 3+ years Integration testing/Behavior Driven Development (BDD) / Test Automation
  • 1+ years Extreme Programming * 1+ years pair programming
  • 1+ year experience in Agile methodology
  • IDE set: Eclipse or IntelliJ
  • Junit

Experience Preferred

  • PCF, GitHub, Jenkins, Nexus, Sonar, Splunk, Redis Cache, RabbitMQ
  • Messaging Pivotal Cloud Foundry certification
  • Experience Suppliers: All Software Engineers are required to take HackerRank Coding Assessment

Education Required

  • BA/BS in Computer Science or related field,...