We are seeking a Principal Software Developer to lead a team and work on high-impact projects in racing systems for a leading global motorsport organisation at the very heart of Formula 1 racing. You will ensure the development of high-quality software, provide support for race weekends, and contribute to cutting-edge innovations.
Main Responsibilities:
* Support and improve critical race applications.
* Develop innovative products within a small team.
* Lead and mentor software developers.
* Manage technical projects across various areas.
* Design modern software architecture.
* Assist with bug fixes, development, and testing.
* Ensure high-quality, well-documented code.
* Participate in team activities like demos, design reviews, and system planning.
* Build expertise across all systems with a focus on a specific area.
* Work flexible hours to meet project deadlines.
Qualifications:
* Degree in Computer Science or equivalent commercial experience.
Experience:
* 5+ years of experience with .NET development tools.
* Experience developing/supporting event-based architectures (Kafka, RabbitMQ, SQS).
* Skilled in handling high-frequency, real-time data.
* 2+ years of experience with Amazon AWS (Lambda, SQS, DynamoDB).
* 2+ years of experience with Microsoft SQL Server (2016).
* Familiarity with NoSQL databases like MongoDB or DocumentDB.
Skills:
* Strong communication, analytical, and problem-solving skills.
* Extensive full-stack experience with .NET and C#.
* Expertise in Object-Oriented Programming and patterns like MVVM/DI/CQRS.
* Skilled in asynchronous and multi-threaded environments.
* Proficient with Pub/Sub mechanisms in .NET.
* Advanced knowledge of Linq and functional programming in C#.
* Experience with microservices and containerization (Docker/Kubernetes).
* Proven in relational databases (MSSQL) and NoSQL.
* Familiar with testing suites, monitoring tools (Grafana/Cloudwatch), GIT, CI/CD, and Agile practices.
#J-18808-Ljbffr