What are the responsibilities and job description for the Software Development Engineer III - Full Stack: .NET/.NET MAUI position at GM Financial?
Overview
Why GM Financial Digital?
GM Financial is set to change the auto finance industry and is leading the path of embarking on tech modernization - we have a startup mindset, and preserve our small company culture, in a public company environment with financial stability and intense growth over a decade-plus history. We are data junkies and trust in data and insights to advance our business objectives.
We take our goal of zero emission, zero collision, zero congestion, and zero friction very seriously. We believe as an auto finance market leader we are in the driver's seat to lead us in the GM EV mission to change the world.
We are building global platforms, in LATAM, Europe, China, U.S. and Canada - and we are looking to grow our high-performing team. GMF is comprised of over 10,000 team members globally. Join our fintech culture within a Blue-Chip company where we are changing the way we use technology to support our customers, dealers and business.
Responsibilities
About the Role:
Are you a highly skilled and forward-thinking Software Engineer with a passion for shaping the future of automotive finance technology? GM Financial is seeking a talented Full Stack (Mobile/API) Software Engineer to join our innovative team. If you possess expertise in .NET, C#, and have a proven track record in developing mobile applications for both iOS and Android using MAUI we want to hear from you. In this pivotal role, you will lead the charge in developing mobile applications in .NET MAUI (Multi-platform App UI), working in cutting-edge technologies, providing a cross-platform solution. Additionally, utilizing cutting-edge testing tools such as Appium, Selenium, and SauceLabs and your understanding of Azure cloud capabilities will play a vital role in enhancing our cloud-based services and ensuring our digital ecosystem remains at the forefront of the industry. Join us in revolutionizing automotive finance technology and be part of a team that's driving progress.
Testing And Debugging
Education and Experience:
Our Culture: Our team members define and shape our culture — an environment that welcomes innovative ideas, fosters integrity, and creates a sense of community and belonging. Here we do more than work — we thrive.
Compensation: Competitive pay and bonus eligibility
Work Life Balance: Flexible hybrid work environment, 2-days a week in office
Why GM Financial Digital?
GM Financial is set to change the auto finance industry and is leading the path of embarking on tech modernization - we have a startup mindset, and preserve our small company culture, in a public company environment with financial stability and intense growth over a decade-plus history. We are data junkies and trust in data and insights to advance our business objectives.
We take our goal of zero emission, zero collision, zero congestion, and zero friction very seriously. We believe as an auto finance market leader we are in the driver's seat to lead us in the GM EV mission to change the world.
We are building global platforms, in LATAM, Europe, China, U.S. and Canada - and we are looking to grow our high-performing team. GMF is comprised of over 10,000 team members globally. Join our fintech culture within a Blue-Chip company where we are changing the way we use technology to support our customers, dealers and business.
Responsibilities
About the Role:
Are you a highly skilled and forward-thinking Software Engineer with a passion for shaping the future of automotive finance technology? GM Financial is seeking a talented Full Stack (Mobile/API) Software Engineer to join our innovative team. If you possess expertise in .NET, C#, and have a proven track record in developing mobile applications for both iOS and Android using MAUI we want to hear from you. In this pivotal role, you will lead the charge in developing mobile applications in .NET MAUI (Multi-platform App UI), working in cutting-edge technologies, providing a cross-platform solution. Additionally, utilizing cutting-edge testing tools such as Appium, Selenium, and SauceLabs and your understanding of Azure cloud capabilities will play a vital role in enhancing our cloud-based services and ensuring our digital ecosystem remains at the forefront of the industry. Join us in revolutionizing automotive finance technology and be part of a team that's driving progress.
- 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
- Develop product features for any or all of the following: data marketplaces, mobile applications, web applications, and API services
- The SDE III provides technology leadership and promotes team learning throughout the product development lifecycle
- Adoption of and migration to the public cloud within the team as appropriate
- The SDE III understands cloud technologies and how best to employ them; and assists other team members to speed the implementation
- Using automated pipelines for building, testing, and deploying software packages; continuously improving both the quality and speed of the pipelines
- The SDE III is instrumental in the design and implementation of the pipelines
- Leverage test automation and peer reviews to increase product quality
- As a technology leader, the SDE III coaches the team to achieve full participation and high quality reviews
- Maintain a production-first mindset focused on scale, uptime, and the team's ability to rapidly triage/resolve production issues
- Invest in our Agile practice to continuously improve product quality, time to market, and team member satisfaction
Testing And Debugging
- Experience with unit testing and automated UI testing for mobile apps.
- Strong debugging and troubleshooting skills.
- Ability to optimize code and applications for performance, scalability, and responsiveness.
- Testing mobile devices to ensure their configuration, operation, and capabilities work efficiently.
- NET MAUI Development:
- Practical experience or strong familiarity with .NET MAUI (Multi-platform App UI) for developing cross-platform applications on iOS and Android.
- Proficiency in C# and expertise in leveraging the MAUI framework for creating adaptive and seamless user interfaces (UI) and user experiences (UX).
- Knowledge of integrating platform-specific APIs and implementing responsive designs.
- NET Stack:
- Strong expertise in .NET development, including .NET 8.
- Familiarity with ASP.NET Core for backend integration.
- Understanding of asynchronous programming and multithreading.
- Proficiency in designing and implementing scalable and maintainable mobile app architectures.
- Familiarity with MVVMCross and other design patterns.
- Knowledge of dependency injection and inversion of control.
- Comprehensive understanding of iOS and Android platforms, including platform-specific features, design principles, and best practices.
- Skilled in writing and maintaining cross-platform code that ensures consistent performance across both iOS and Android using .NET MAUI.
- Familiarity with platform-specific APIs and libraries for enhancing functionality and performance.
- Experience with mobile app deployment to app stores (Apple App Store, Google Play Store).
- Proficiency in designing and building RESTful APIs.
- Knowledge of API authentication and authorization mechanisms (e.g., OAuth, JWT).
- Experience with API documentation tools like Swagger.
- Strong understanding of mobile user interface design principles.
- Experience creating responsive and visually appealing UIs.
- Familiarity with XAML for UI layout and styling.
- Understanding of security best practices for mobile and API development, including data encryption, secure communication, and user authentication.
- Ability to identify and address performance bottlenecks in mobile applications.
- Familiarity with tools and techniques for performance profiling.
- Experience with CI/CD pipelines for mobile app deployment.
- Knowledge of DevOps practices and tools.
- Understanding of cross-platform development concepts and practices.
- Ability to write platform-specific code when necessary.
- Strong problem-solving skills and the ability to think critically.
- Adaptability to new technologies and frameworks.
- Clear and effective communication skills, both written and verbal.
- Ability to document code, processes, and project-related information.
- Capability to lead and mentor junior developers, providing guidance and sharing best practices.
- Stay up-to-date with the latest mobile development trends and technologies.
Education and Experience:
- High School Diploma or equivalent required
- Bachelor’s Degree in Computer Science or related Engineering field; and/or commensurate experience preferrederred
- 4-6 years software development experience required
Our Culture: Our team members define and shape our culture — an environment that welcomes innovative ideas, fosters integrity, and creates a sense of community and belonging. Here we do more than work — we thrive.
Compensation: Competitive pay and bonus eligibility
Work Life Balance: Flexible hybrid work environment, 2-days a week in office