Backend Software Engineer

Job description

About GRID esports:

At GRID we're engaged to build and mature esports data across our platform. Whether it's recording the first hit on a Roshan, the player location on the pursuit of a bomb plant, or something more familiar like fixture data, our approach is always the same. Disciplined towards a game-agnostic data design, we aim to accelerate the consumption and distribution for our partners and to our consumers respectively.

GRID places itself at the centre of the data ecosystem within esports, bringing value en masse to Publishers, Tournaments, Teams, and Broadcasts. Creating exciting products and initiatives tailored towards making the very most of the rights held data available to us. Our core business works with server data, which is rich, granular, and fast. This is our future, and we're extremely motivated in our pursuit to realise it.

Our culture is our most prized asset across the business, and if you're driven by your own initiative to succeed you'll fit well within the GRID team. We offer a challenge culture that is cloaked in respect and honesty towards our fellow employees. We reach decisions by consensus and logic, together.

The Engineering Team is looking to expand through the hiring of a passionate backend engineer, someone who loves working with the team to find elegant solutions to difficult problems.

Your responsibilities will include:

  • Striving to build out the company's technical vision using sophisticated and modern software
    engineering approaches
  • Helping to shape GRID's technological landscape together with experienced colleagues
  • Clearly communicating technical approaches with technical teams as well as the wider
  • Taking pride in building stable, scalable and well-tested software services
  • Improving and building upon existing solutions, taking a proactive approach to continuous
    system improvement

Job requirements

  • The ability to thrive in a fast-paced software startup that has incredible potential
  • A passion for software engineering who loves writing clean, well-tested code and pays close attention to small details
  • Knowledge and experience from working hands on with either Kotlin or Golang (ideally both) and one or more of the following languages: C++, C, C#, Java
  • Experience participating in architecture discussions, communicating ideas clearly and collaborating with others to find the best possible solution
  • Demonstrable experience building and maintaining mission-critical systems that must remain up
  • Extensive experience building distributed systems using RabbitMQ, Kafka
  • An understanding of the challenges involved in building a microservices architecture as well as the best ways to overcome them
  • A deep understanding of event-based and streaming architecture patterns and related tooling and techniques
  • Further understanding of one or more of the following topics: Event Sourcing, Domain Driven Design, Containerisation
  • A proven ability to design practical, well thought-through APIs for both internal and external use
  • Previous experience working with cloud-native technologies including containerisation (Docker), databases (Cassandra, Kafka) and orchestration (Kubernetes)
  • Experience working with large datasets stored in relational databases and key-value stores
  • An obsessive approach to writing well-tested software with a measure-everything mentality
  • Excellent communication, especially when working with remote teams
  • Enthusiasm for working in a Lean, fully Agile environment
  • Experience of reverse engineering systems and working with games engines

What you will receive from us:

  • A great company culture, working with international colleagues who are passionate about what they do just as much as you are
  • The ability to see the impact of your work from day 1, solve problems and see what you build put to immediate use
  • Help create something new in an expanding niche, enhance your personal and development goals
  • Work out of a private office within a modern co-working space with full amenities
  • Flexible schedule that respects your health and time
  • Ability to self express and the freedom to work independently
  • After work game sessions
  • Learn from your intelligent and experienced teammates
  • Competitive salary
  • An environment where people love building quality software and want to discuss in depth the approaches that allow us to do so
  • An open-to-improvement mentality where contribution from anyone is welcome
  • A yearly development budget to use for conferences and courses
  • Plenty of opportunities to work on new and exciting projects