Senior Software Developer - GM Motorsports

Job Description:

In recent years, GM Information Technology has successfully executed the largest IT transformation in the history of the automotive industry, fully insourcing what once was a nearly completely outsourced IT function.  Today GM IT is a dynamic and fast paced organization that designs, develops and maintains all IT infrastructure, applications and solutions enabling GM’s global operations.  From designing and building the next generation of electric and other vehicles to developing a world-class GM experience for our dealers and customers, GM IT is driving real change in the most iconic automaker on the planet.  Our team delivers unique enterprise-wide IT solutions in cutting-edge technologies such as mobility, telematics, mission-critical business systems, supercomputing, cloud, vehicle engineering and real-time computing.  We offer challenging positions for passionate professionals looking to advance their careers and be a part of an IT organization focused on innovation, speed and business value.

Team Overview:

GM’s Motorsports IT team analyzes, defines, and delivers next generation ground breaking Motorsports IT software solutions. Using both innovative cloud-based infrastructure and software development standards, these solutions enable innovative interactions between GM Global Engineering, GM Motorsports, and our Race teams that accelerate our drivers to the finish line first! Our combined GMIT team of analysts, architects, developers, data engineers, testers, and project managers work with GM Motorsports Engineering and Race teams to ensure podium wins for GM’s NASCAR, IndyCar, and IMSA sportscar teams!

Job Summary:

In this Senior Software Developer role, you will have the opportunity to work hands-on writing software solutions for strategic & analytic visualization tools. Development activities will include improving existing software and developing new software solutions to address specific needs of the GM race teams. Additionally, you will drive development activities in accordance with appropriate methodologies to deliver tactical and strategic value each week to make a podium difference.  Since supporting the race teams is our top priority, the developer is encouraged to travel to at least one race to experience the customers using the application in a live scenario.

Responsibilities Include:

  • Full lifecycle application development using standard frameworks and coding standards & patterns

  • developing software applications using sound, repeatable, industry standard methodologies

  • Demonstrate proficiency in multiple programming languages, tools, and technologies

  • Performance tuning, usability assessment/improvement

  • Engage in the identification & remediation of software issues related to code quality, security, pattern/frameworks, or software usability

  • Proven understanding of maintaining and debugging live software systems

  • Mentor junior software developers and review the software being developed.

    Minimum Qualifications:

    • Bachelor's degree in Computer Science or related field

    • 5+ years of software development experience

    • Experience developing applications using Java, React, and SQL databases

    • Extensive Full Stack development experience: front end development to back-end systems

    • Leader in coding standards, code reviews, source control, build process, testing, and operations

    • Experience in developing large-scale integration and API solutions

    • Knowledge of professional software engineering practices and standard processes for the full software development lifecycle

    • Experience working in an agile environment

    Preferred Requirements:

    • Knowledge of Akka, Azure Cloud PAAS, Python, Kubernetes, Docker, GRPC

    • Previous IT experience with Motorsport Racing history/background a plus!

    GM Motorsports