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!