Principal Software Engineer
Posted on 3/30/2023
INACTIVE
Locations
London, UK
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
JavaScript
C/C++/C#
Java
Kotlin
PHP
Kubernetes
Python
UI/UX Design
Go
Requirements
  • You will have expert-level knowledge of at least one object-oriented programming language (C#, Java, JS, Kotlin, Python, PHP, Golang, C++)
  • You will have a strong understanding of the principles of good software design. Familiarity with core concepts such as information hiding, abstraction, module design, cohesion and coupling
  • You will have broad software architecture skills and detailed knowledge of architectural patterns and applying them to highly-scalable, fault-tolerant, observable microservices and systems
  • You will have detailed knowledge of testing methodology and designing high-quality testing suites resilient to changes in implementation
  • You will have experience of continuous Integration, pipeline design, containerized workloads and infrastructure as code
  • You will have experience in messaging and asynchronous communication technologies
  • Operation of Kubernetes Clusters
  • Building cloud native applications
  • Mathematical Aptitude, particularly statistics
  • Data Engineering skills
  • Front-end web technologies
  • Domain Driven Design
Responsibilities
  • You will own the end to end architecture of the division, ensuring key technical decisions are sound and aligned with the vision
  • You will mentor and coach other Software Engineers on the team
  • You will champion a culture of collaboration via code reviews, architecture reviews, code katas, etc
  • You will play a leading role in finding solutions to complex technical problems
  • You will work closely with the App Sec team to promote and provide guidance and options for security of the software
  • You will keep engineering diagrams up-to-date to illustrate how the services in your area of responsibility interact; including external vendors and customer integrations
  • You will own the Technical Roadmap that illustrates the target architecture or solution you are working towards, and highlights the areas and interactions that are in progress or not yet complete
  • You will be accountable for reporting of compliance with relevant technical standards e.g. UI micro component standards
Genius Sports

1,001-5,000 employees

Sports data and technology