Genius Sports is a global leader in digital sports content, technology and integrity services. Our technology is used in over 150 countries worldwide, empowering sports to capture, manage and distribute their live data and video, driving their digital transformation and enhancing their relationships with fans.

Headquartered in London, we are the trusted partner to over 500 sports organisations globally, including many of the world’s largest leagues and federations such as the NBA, Premier League, FIBA, NCAA and PGA TOUR. Genius Sports is more than a technology provider. We build long-term partnerships with sports at all levels, helping them to control and maximise the value of their content while providing technical expertise and round-the-clock support.


For our office in Sofia we are currently on the look for Delivery Lead

The Role:

As a part of our Agile Development team you will work with the latest technologies to develop microservices as part of a large and complex systems to provide real-time sport related data to a large and demanding customer base comprising Sporting Associations, Sports Betting and Media companies. As a .Net Delivery Lead your primary focus will be the development of distributed back-end services using C#, working as part of a team with full-stack responsibilities. You will be involved in the full software life-cycle and have exposure to a broad set of technologies, including Web and Cloud.
This vacancy is a perfect match for a person who enjoys finding innovative solutions to technical challenges with opportunities to contribute broadly in a dynamic and collaborative team-based environment.

Duties and Responsibilities:

Delivery

  • Accountable & responsible for their teams delivery of the sprint

  • Ensure team members are actively mitigating blockers and delays impacting successful team completion of release/sprint goals

  • Ensure Security is considered at all software development life-cycle stages and any risks are escalated.

Technical leadership

  • Accountable for effective software development in the team

  • Maintain a good level of technical quality

  • Make sure Definition of Done is followed

  • Lead team to follow best development practices and processes

  • Supervise technology stack of the team

  • Encourage the team to explore new technologies

  • At the same time, assess the value and maintenance ratio brought by new technologies

  • Facilitate technical meetings with the team

  • Supervise technical solutions:

  • Coordinate team on technical issues

  • Identify and help the team to remove technical impediments

  • Ensure a sufficient technical level of solution

  • Accountable for facilitating cross-team technical discussions about dependencies

  • Provide tech guidance and expertise to developers

  • Accountable for important decisions including Production Change Notification (PCN)

  • Bug & incident process implementation

  • Represent Technical side with customers

  • Continuous improvement 

  • Tech release management

  • Add testing where suitable

  • Assist with devops work

Team management

  • Ensure Development Team well-being

  • Oversee/keep short term team focus (sprint, weekly or daily goals)

  • Conduct regular sprint health check (when working in sprints)

  • Manage team tasks by:

    • ensuring all team members know what they are/should be doing today

    • tracking all team members work on relevant tasks

    • Connecting team members and simplifying the goals

  • Lead by positive example

  • Establish safe and productive team culture

  • Accountable for the organization of team building events

  • Solve Team conflicts

  • Assess the risk of not meeting the deadline / Escalate those risks / Work on mitigating risks

  • Respect the team

  • Communicate management decisions and company news to the team

  • Lead retrospectives, technical design and refinement and planning activities

  • Facilitate Scrum events as required or needed

  • Help to make outside interactions with team valuable

Partner up with PO

  • Understand commercial value

  • Ensure team focuses on business value 

  • Assist PO to refine requirements

  • Contribute to roadmap co-ownership

  • Collaborate with PO to drive product

  • Help in writing technical stories

  • Work with PO to clarify specs and requirements

  • Work with PO and QA to define Acceptance Criteria (Three Amigos)

  • Ensure team has defined Definition of Ready and Definition of Done

  • Work with PO on a rough estimate

  • Help PO identifying bottlenecks/dependencies

  • Able to explain technical issues to non-technical people

Line management

  • Accountable for effective onboarding of new team members

  • Be a line manager for development team members (vacation, medical leave, travel, etc)

  • Work with team members on effective usage of training budget

  • Help your team members to grow by:

    • Guiding them on technical and social skills development

    • Coaching

    • Performing regular 1on1 meetings

    • Working on career development and training plans

    • Setting up their evaluation goals

  • Conduct recruitment interviews

  • Assist less experienced developers with development

  • Push the team when required, support it whenever possible

  • Help to combine company, team and personal goals to grow and achieve goals

  • Succession planning - give out knowledge

Advantages:

  • Excellent knowledge of C# (.net framework and .net Core)

  • Knowledge of software design patterns and messaging patterns

  • Communication and messaging technologies (HTTP, Web Sockets, RabbitMQ)

  • Multithreading experience

  • Distributed system design

  • Database and Caching Technologies (SQL, NoSql DBs etc)

  • Unit and integration testing/Test automation

  • Full software life-cycle experience working on complex products within Agile environments

  • Enthusiasm and ability to work collaboratively within a team

  • Excellent spoken and written English

  • Experience in performance monitoring

  • Design and Development of Complex Distributed Real-Time Systems

    • Service Oriented Architecture

    • High Availability

    • Domain Driven Design

    • Inversion of Control and Dependency Injection

  • Logging and Monitoring (Graylog, Graphite/Grafana, OpsGenie, TickStack)

  • Experience using SPECFlow

  • DevOps

    • AWS (EC2, S3, CloudFormation)

    • Docker

    • Continuous Integration & Continuous Delivery

    • Git

  • Experience working in a collaborative team (Agile, Scrum, Kanban)

  • Other Technologies and Tools: Bash, Jira

  • Mathematical Aptitude

We offer:

  • Exciting work in a unique industry: great opportunity for self-development in the sports industry
  • Training budget (€2000 per year) & career development
  • Social benefits & health/medical insurance
  • Excellent Salary and Christmas bonus
  • Exciting new office with state of the art equipment
  • Supportive, friendly, multinational, passionate team
  • Career opportunity in an international company
  • Constant training opportunities
  • Good work - life balance
  • Regular team building and social company events

Genius Sports Group is proud to be an equal opportunities employer. We recognize and celebrate the benefits that a diverse and inclusive workforce bring to our business, our customers and our staff. We welcome and will consider all applications regardless of age, disability, gender re-assignment, marriage, pregnancy, maternity, race or nationality, religion or belief, sex and sexual orientation (and any other status protected by applicable law).

Apply for this Job

* Required