
Software Engineer
General Motors
full-time
Posted on:
Location Type: Hybrid
Location: Warren • Missouri, Texas • 🇺🇸 United States
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
AzureCloudJavaJUnitLinuxMicroservicesSDLCShell ScriptingSpringSpring BootSpringBootUnix
About the role
- Develop code for high performance back-end services for Vehicle Domain – VCS both on-prem and in the cloud.
- Work with a team of experienced software engineers, subject matter experts, architects, and quality engineers as you develop code, and deploy solutions to meet our requirements.
- Work closely with our program and product teams to work on prioritized features and work towards the objectives set forth.
- Participate in the team’s scrum ceremonies, deployment and other devops activities.
- Understand the value of elegant and maintainable software design, and the importance of building solutions that matter.
- 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.
Requirements
- Bachelor's degree in computer science/engineering or related field.
- 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 Java / JEE Business Solutions utilizing full software development lifecycle (SDLC).
- 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.
- 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.
- Knowledgeable in iterative and incremental development on product-focused teams practicing code reviews.
Benefits
- From day one, we're looking out for your well-being–at work and at home–so you can focus on realizing your ambitions.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaJEEObject-oriented programmingTest-driven developmentJunitMicroservicesCI-CDSpringSpring BootRESTful APIs
Soft skills
Verbal communicationWritten communicationTeamworkCollaborationFeedback translationProblem-solvingRoot cause analysisSoftware designAgile methodologyIncremental development
Certifications
Bachelor's degree in computer scienceBachelor's degree in engineeringRelated field degree