General Motors is looking to develop high performance back-end services for Vehicle Domain – VCS both on-prem and in the cloud, and is seeking a software engineer to work on this project.
Requirements
- 3+ years of software engineering & development experience utilizing industry standard design patterns in common languages such as Java including Object oriented concepts.
- 3+ years’ experience delivering Java / JEE Business Solutions utilizing full software development lifecycle (SDLC). Knowledgeable in test-driven development techniques (TDD, Junit, mocks).
- Familiarity with cloud-based infrastructure (PCF/OCF, Azure etc.) including development of microservices using CI-CD with Spring, Spring boot, PaaS capabilities.
- Knowledgeable with multiple interface patterns including RESTful APIs or event-based messaging.
- Familiarity with Azure DevOps (ADO), GitHub, Artifactory, and similar systems along with experience in Unix/Linux shell scripting
- Familiarity with iterative and incremental development on product-focused teams.
- Experience developing 12-factor microservices utilizing Continuous Integration, Build, and Delivery w/Spring, Spring Boot, platform, and infrastructure-as-a-service technologies & capabilities and their corresponding services (object store, configuration management, service registries, etc.).
Responsibilities
- Assist in estimating and design work that is just-in-time and sized in small increments.
- Consistently follow the specified software development methodology
- Quickly design, develop, and deliver new software in regular increments.
- Follow best practices for software development, including high quality code, automated tests, documenting, monitoring and continue to raise the bar.
- Be on call for production support, perform root cause analysis, resolve incidents, solve problems.
- Assist in performing technology evaluations, technology upgrades, tool upgrades, implement prototypes.
- Report status of assigned software development and/or maintenance tasks
Other
- Bachelor's degree in computer science/engineering or related field.
- Excellent verbal and written communication skills with ability to effectively translate feedback, needs and solutions.
- Strong teamwork focus and the ability to foster collaboration within and across teams.
- Ability to clearly connect with peers, as well as both business and technical focused teams.
- Must report to a specific location at least 3 times a week