Senior Software Architect

On the track, Formula 1 is a team sport. And the business behind is the same. We’re looking for a Senior Software Architect to be part of a team of Software developers and architects working on mission critical applications to support the F1 championship and support series.

Specification Essentials

  • Hons Degree in Computer Science or related technical discipline, or equivalent commercial experience
  • In-depth experience in .NET framework and software development
  • Proven track record as a Microsoft SQL Server database designer
  • Strong proficiency with MongoDB, including design, scaling, and optimization.
  • Experience with AWS Web Services, Microsoft Azure, or Google Cloud
  • AWS Professional Solution Architect certification or equivalent Microsoft/Google certification
  • Experience with consuming and processing high frequency data in a real-time / near real-time environment.
  • Experience in refactoring large legacy systems.
  • Experience with designing and creating highly scalable data ingestion pipelines.
  • Experience with distributed architectures and messaging queues (Kafka, RabbitMQ, etc)
  • Experience with designing and creating highly scalable data ingestion pipelines.
  • Understanding of CI/CD practices.
  • Proven experience with multiple programming languages, including C#, C++11 (or above), Java, Kotlin, Javascript, and GO.
  • Experience with microservice architectures and containerization (Docker / Kubernetes)
  • Working experience with application metrics & monitoring with tools such as Prometheus / Grafana / Cloudwatch / Azure Monitor.

Desirable

  • Proven experience with CloudFormation, CDK, Azure Resource Manager, and Terraform.
  • Practical experience with Amazon DynamoDB and familiarity with design patterns such as the Single Table Design.
  • Experience as a Senior Software Developer or Architect in a Formula1 team

Reporting into the Software Development Manager, you will:

  • Proactively contribute as a Senior Software Architect to support and development of existing applications critical to the Timing and production of the F1 Championship and other support series.
  • Proactively contribute to the design and development of new and innovate products as part of a small team.
  • Partner with an existing Senior Software Architect to lead the architecture and development of distributed systems with a focus on high availability.
  • Design data-centric architectures to support complex data processing and analytics.
  • Design and help develop robust multithreaded applications that efficiently manage concurrent processes.
  • Architect scalable SQL and NoSQL database solutions with a focus on performance optimization, fault tolerance, and auto-scaling features.
  • Work closely with the Software Tech Leads, as part of the Software Team, across multiple projects.
  • Train and mentor other members of the software team on software architecture.
  • Ensure all solutions conform to IT and InfoSec governance and guardrails.
  • Stay updated with the latest technologies and ensure their effective implementation.
  • Ensure architectural diagrams are of the highest quality including commenting, documentation, and the use of Architectural Decision Records (ADRs)
  • Participate in group activities such as demonstrations, design reviews, requirement exploration, system architecting, etc.
  • Develop a broad skill set covering all aspects of the F1 software environment as well as a defined area of specialisation (T-shaped).
  • Must be able to provide onsite (Biggin-Hill and Trackside) technical support for multiple race weekends during any given season.
  • Must be able to work flexible hours as needed to support project timelines and deliver efforts on time

Be the force behind Formula 1!

Organisation: 
Formula One