Software Development Engineer I
GM Financial
About the Role
Innovation at GM Financial is driven by technology, including generative AI, cloud-native technologies, peer-led learning, and hackathons. The tech teams are focused on AI-powered transformation using advanced machine learning and automation to reimagine customer interactions and modernize operations.
Software Development at GMF
As a Software Developer, you will engage with various technologies, including multiple domains, AI technology, new tools, and coding languages.
Location: Las Colinas, TX and Arlington, TX
Work Arrangement: Hybrid – 2 days onsite, 3 days remote per week
Key Responsibilities
- Develop product features for: data marketplaces, mobile applications, web applications, and API services.
- Participate in migration to the public cloud.
- Contribute to test automation and participating in peer reviews to increase product quality.
- Maintain a production-first mindset focused on scale, uptime, and rapid triage/resolution of production issues.
- Invest in Agile practices to continuously improve product quality, time to market, and team member happiness.
Requirements & Tech Stack
- Software development experience in C# or Java based technologies.
- The drive to continuously learn and adapt to new technologies.
- Demonstrate competency in the software development practices performed by Scrum teams.
- Software development expertise in the high-level programming language used by the product team.
- Data and query analysis and optimization to deliver scalable, performant products and services.
- Test data management to drive automated, repeatable, and reliable testing.
- Participate in new feature development, automated tests, and the implementation of security controls.
- Experience working in Agile Scrum teams, suggesting and contributing to improvements.
- Demonstrates software development proficiency.
- Actively uses peer reviews and seeks out learning or other feedback mechanisms to improve software development skills.
- Forms relationships to effectively accomplish tasks and manage dependencies.
- Strong interpersonal, verbal, and writing skills.
- Experience in software development and test automation required.
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
- Containerization: Azure Kubernetes Service, Kubernetes (open source), Docker
- 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, Selenium, Postman, Maven, TestNG, JMeter
- Operating systems: Windows, Linux
Qualifications
- High School Diploma or equivalent required.
- Bachelor’s Degree in Computer Science or related Engineering field; and/or commensurate experience preferred.