Senior Platform Engineer
Genius Sports
- London
- Permanent
- Full-time
- As a Senior Platform Engineer within our Platform team, you will engage in the full software life-cycle, collaborating with cross-functional teams encompassing Data Science/Engineering, Product, and UX. Your primary responsibilities will include:
- Maintenance and development of build systems, CI/CD pipelines, and cloud-infrastructure.
- Ensuring the security of cloud-hosted systems and implementing security checks for new code entering production environments.
- Developing and maintaining the observability stack for production services, covering alerting, metrics, logging, and dashboard creation.
- Conducting constructive peer reviews of features and contributing to good review hygiene.
- Monitoring, maintaining, and troubleshooting systems owned by the engineering team, including retrospectives, live-support, bug-fixes, and security improvements.
- Measurement of productivity signals, such as cycle time and deployment frequency.
- Maintenance and evolution of technical documentation (guides, runbooks, RCA/post-mortems, etc.).
- Mentoring engineers from multiple disciplines.
- Participation and improvement of agile ceremonies, including planning, grooming, retrospectives, and stand-ups for sprints and planning increments.
- Mentoring and leadership skills.
- Experience in running knowledge-sharing activities like workshops or show-and-tell sessions.
- Strong understanding of Operating Systems, Networking, Data Structures, Databases, and Caching Technologies.
- Experience in conducting detailed postmortems, hardening systems, and deploying fault-tolerant systems at scale.
- Technical writing skills.
- Automation of repetitive tasks using scripting languages (Bash, Python, Powershell, etc.).
- Expert-level knowledge of AWS best practices and common services.
- Expert-level knowledge of at least one infrastructure-as-code language (e.g., Terraform, CloudFormation).
- Detailed knowledge of building observable systems and understanding the fundamentals of cohesive dashboard design.
- Detailed knowledge of build systems and building containerized applications.
- Understanding of continuous delivery principles, including feature-switching, canary releases, and CI/CD pipelines.
- Understanding of core security principles and their application in continuous delivery systems.
- Flexibility to work on all areas of the service stack, including front-end, back-end, and infrastructure.
- Practical knowledge of at least one programming language (C++, C#, Java, JS, Kotlin, Python, PHP, Golang).
- Knowledge of container orchestration systems such as Kubernetes or ECS.
- Familiarity with messaging and asynchronous communication technologies.
- Knowledge and interest in sports.
- Knowledge of testing methodology and designing high-quality testing suites resilient to changes in implementation.
- Understanding of the principles of good software design, including awareness of core concepts such as information hiding, abstraction, module design, cohesion, and coupling.
- Experience in capturing and exposing productivity signals to the engineering team.