- Company Name
- General Motors
- Job Title
- Software Engineer
- Job Description
-
Job title: Software Engineer
Role Summary: Design, develop, test, and maintain high‑performance back‑end services for the Vehicle Domain (VCS), both on‑premises and in cloud environments. Focus on scalable, maintainable solutions, microservices, and continuous delivery, while collaborating with cross‑functional teams, product owners, and DevOps.
Expectations: • 3+ years of professional software engineering experience in Java/JEE.
• Solid knowledge of object‑oriented design, design patterns, and full SDLC.
• Experience with TDD (JUnit, mocks) and automated testing.
• Proficiency in building microservices (Spring/Spring Boot) and deploying via CI/CD pipelines.
• Comfortable with cloud platforms (PCF/OCF, Azure) and PaaS concepts.
• Ability to perform on‑call production support and incident root‑cause analysis.
• Strong written and verbal communication, teamwork, and stakeholder alignment.
Key Responsibilities: • Estimate and design small, incremental work items; deliver within sprint cycles.
• Follow defined software development methodology and best practices, ensuring high‑quality, documented, and monitored code.
• Participate in Scrum ceremonies, code reviews, and DevOps activities.
• Conduct technology evaluations, upgrades, and prototype implementations.
• Provide status reporting on development and maintenance tasks.
• Act as on‑call engineer for production support, troubleshooting, and incident resolution.
Required Skills: • Java / JEE, Spring/Spring Boot, RESTful APIs, event‑based messaging.
• Cloud development (PCF/OCF, Azure) with CI/CD (Azure DevOps, GitHub, Artifactory).
• Unix/Linux shell scripting; version control (Git).
• Database experience (Oracle/PostgreSQL, NoSQL such as Cassandra/Yugabyte).
• Familiarity with iterative, incremental product‑focused development and code reviews.
• Good communication, collaboration, and ability to translate technical details to business stakeholders.
Required Education & Certifications: • Bachelor’s degree in Computer Science, Engineering, or related field. • No mandatory certifications; industry standard skill proficiency required.