> Markdown version of [/jobs/ext/3142925-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/3142925-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** General Motors - **Location:** Warren, MI, United States (Remote available) - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Agile Methodology, Amazon Web Services, Automation of Tests, Cloud Computing, Computer Engineering, Hibernate (Java), Junit, Apache Maven, Object-Oriented Software Development, Oracle (Applications), Scrum Methodology, Systems Development Life Cycle, Simple Object Access Protocol (SOAP), Software Engineering, Software Requirements Analysis, SQL Databases, System Testing, Web Services, Kubernetes, Bitbucket, Microservices - **Published:** September 29, 2026 - **Apply:** https://generalmotors.wd5.myworkdayjobs.com/Careers_GM/job/Warren-Michigan-United-States-of-America/Senior-Software-Engineer_JR-202621288 ## About the Role REQUIREMENTS: Bachelor's degree in Electronic Engineering, Electrical Engineering, Computer Engineering, or related field of study and Three (3) years of experience as a Software Engineer, Developer, or related role. Three (3) years of experience with: Delivering Java Business Solutions; Full software development lifecycle (SDLC); SQL and Oracle; Object Oriented analysis and design experience proficiency with Microservices, Kubernetes, Bitbucket, and Maven; Agile Dev Techniques including TDD, JUnit, and Mocks; SQL, Hibernate, and Web Services including REST and SOAP; Cloud technologies including AWS; and Automated testing and TDD approach. ## Description DUTIES: Develop and test the Digital Key Services using repeatable industry best practices and in accordance with GM's software development project methodology. Interact with the entire core scrum team, Systems Architect, development team leaders, business team members and other members of the development team and will demand a high level of design and coding to implement and deliver this new platform. Analyze user needs and software requirements to determine feasibility of design within time constraints. Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces. Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance. Coordinate deployment of software system. Determine system performance standards. Develop or direct software system testing or validation procedures, programming, or documentation. Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance. Monitor functioning of application code to ensure system operates in conformance with specifications. Store, retrieve, and manipulate data for analysis of system capabilities and requirements. Train users to use new or modified application code. 100% telecommuting permitted.