This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
GM’s Motorsports IT team will analyze, define, and deliver the next generation of cutting-edge Motorsports IT software solutions. Leveraging both state of the art cloud based infrastructure and software development standards, these solutions will enable innovative interactions between GM Motorsports and our GM Race teams to accelerate our drivers to the finish line first! Our combined team of architects, developers, data scientists, and project managers work closely with GM Motorsports Engineering and Race teams to ensure delivery of break-through technologies for NASCAR, IndyCar, F1, and Sports Car GM teams. As a Senior Software Engineer, you will build and support GM Motorsports' race strategy tools and derived analytics pipelines. Operating in a fast-paced, event-driven environment, you will deliver highly reliable and intuitive software that directly influences race day outcomes. To support live racing events, this role includes weekend on-call rotations.
Job Responsibility:
Build web applications using Python, AngularJS, and SQL and other modern technologies to support race day operations
Update existing software and/or develop new software solutions to address a specific need or solve a particular business problem
Write high-quality code using systematic, repeatable development practices
Diagnose and resolve software issues related to code quality, security vulnerabilities, frameworks and usability
Collaborate closely with peers to align code with established design patterns while continuously developing your own technical skills
Integrate new applications seamlessly with our existing systems and infrastructure
Automate unit and end-to-end testing to ensure software quality, reliability, and ease of maintenance
Mentor and guide fellow software developers to elevate the team's overall capability
Optimize system performance, assess usability, document processes, and uphold rigorous technical standards
Manage build and release automation to ensure smooth, continuous delivery
Requirements:
Minimum 7 years of professional software development experience
Excellent technical knowledge of Python and web frameworks (e.g., Flask, Django)
Experience with front end frameworks like Angular/React
Experience with event streaming and message brokers (e.g., Kafka, Event Hubs Confluent)
Experience with cloud infrastructure (e.g., AWS, Azure, or GCP)