GM Financial is modernizing its technology to change the auto finance industry, aiming for zero emission, zero collision, zero congestion, and zero friction. The company is building global platforms and needs a Software Development Engineer to contribute to these modernization efforts.
Requirements
- Software development expertise in one or more high level programming languages
- Expertise optimizing the data architecture, database queries and indexes as a cornerstone for delivering scalable, performant products and services
- Ability to implement features across mobile, web, and API service levels as applicable to the product team
- Proficient at designing, building, and optimizing automated pipelines with automated testing and automated security controls
- Demonstrated expertise in the following technologies as required for the product being developed: Low-code environments: Logic Apps, Outsystems; Enterprise Service Bus: Tibco BusinessWorks (APIs and integration workflows); Pipeline Automation: Azure DevOps (YAML, ARM), Terraform, Jenkins, Chef, Octopus Deploy; Code Scanning: SonarQube, Checkmarx; Source Code repos: Git; Mobile: Xamarin.iOS, Xamarin.Android, Xamarin.Forms; UI: Angular, Javascript, CSS, Node.js, ASP.NET MVC; High level programming languages: Java, C (.NET MVC and .NET Core), Go; Scripting: Powershell, Bash; Database: Oracle, Microsoft SQL Server, NoSQL (e.g. CosmosDB); Test Automation: Xamarin.UITest, Specflow, DevTest, Selenium, Test Data Manager, Postman, Maven, TestNG, JMeter; Operating systems: Windows, Linux
- 4-6 years software development experience required
Responsibilities
- Contributes in all areas of development as a member of an Agile Scrum team.
- Promotes modern software development patterns and practices that promote simplicity, understanding, reuse, and security.
- Designs, builds, and optimizes automated pipelines with automated testing and automated security controls.
- Develops product features for any or all of the following: data marketplaces, mobile applications, web applications, and API services.
- Adopts and migrates to the public cloud within the team as appropriate.
- Uses automated pipelines for building, testing, and deploying software packages; continuously improves both the quality and speed of the pipelines.
- Leverages test automation and peer reviews to increase product quality.
Other
- The SDE III establishes direction and provides guidance to other team members while consistently delivering on commitments.
- The SDE III engages beyond the team to accomplish objectives, influencing and collaborating with other teams within GM Financial, and working directly with organizations external to the company.
- The SDE III is expected to demonstrate mastery of software development practices performed by Scrum teams.
- The SDE III provides technology leadership and promotes team learning throughout the product development lifecycle.
- High School Diploma or equivalent required