This job has expired

Backend engineer in microservices gaming platform

Closing date
14 Jun 2021

View more

Technology & New Media
Contract Type
You need to sign in or create an account to save a job.

Job Details

About eBlitz

eBlitz has two missions: creating a fun, interactive and comfortable place to be for everyone via gaming, and creating a dynamic gaming ecosystem so players have the opportunity to be successful. We will achieve this by continuously innovating ways to discover and enjoys games, play together, create content, build careers and more.

We are starting our journey with a matchmaking product for online games (e.g. Fortnite, Valorant, CSGO, etc.), that allows community-vetted gamers instantly team up with each other, using algorithm that considers their gaming preference, availability and skills. Upon matching they will be immediately connected via a private team chat and launch seamlessly into their game session.

About our culture

We believe amazing things can happen, when a group of brilliant people work relentlessly towards a common goal. Every team member is a passionate expert in their respective fields, and we are highly motivated to realise the eBlitz vision.

We encourage bold ideas, an atmosphere of open intellectual debates/ challenges, and an obsession on being the best in executing everything we do. We back our team members to grow and take risks in order to realise their best ideas, failures are just as important to us as the successes as long as we can learn from them.

We take pride and ownership in the outcome of our work. We all do everything we can to make eBlitz better and never say 'this is none of my business'.

About our technical approach

As a tech company we believe that focusing on the right fundamentals from the beginning is crucial. We are looking for talented engineer with the proper mindset. If you feel align with the following points you may be the perfect fit for us:
  • Balance between speed and quality
  • Trendy technologies yes but only when well justified
  • Open Culture - share, contribute, positive criticism, be part of community
  • Open minded
  • Solution focused mindset
  • SRE mentality since the beginning

Today our backend consists of a set of microservices written in Python/ Flask, managing data with PostgreSQL, communicating using both synchronous and asynchronous APIs (using Redis as memory and messaging). We also have a set of external integrations with existing games (e.g. Fortnite, etc.) and gaming software (e.g. Discord, etc.). Our system is deployed using docker containers and orchestrated via Kubernetes.

Our goal is to have a backend with multiple event sourcing and CQRS reactive services using Domain Driven Design - as part of our main goal in mid/long term we may need to change some of our tech stack. You will help us to shape the future of our overall system architecture.

About the role

We have just released our closed beta, and we are starting to take user feedback while progressing along our product roadmap. We are looking for a passionate backend engineer to join us at this exciting part of the journey. We are a small team so every aspects of a system build is up for grab, but just to give you a flavour below:
  • Implement reactive microservices
  • Maintain and improve current Python/Flask Microservices
  • Help maintaining CI/CD - ensure best practices
  • Be part of the team that will define what's next on our tech stack and architecture
  • Maintain and improve reliability of integrations between Discord, Fornite and others
  • Cross-team code reviews
  • Collaborate with other technical teams and non-technical teams
  • Help increase confidence when adding new features, bug fixing by improving our tests
  • Help improve observability, monitoring and alerting

About the ideal candidate

We want to make sure everyone have a blast working at eBlitz, and below is who we think will fit in well:
  • Passionate about gaming, experience working in game development or gaming related products, (your hobby projects count!) is preferred but not required
  • Resourceful, hands on, and result oriented
  • Proactive and clear communicator, open to be challenged
  • Autonomous and self-motivated
  • Passionate about writing maintainable code
  • Capable to work on a fully distributed team
  • Able to propose ideas and to challenge past decisions
  • Understand the importance of tests
  • Understand what is required to ship a piece of software to production
  • Know how to code Python services (at this stage this is important but in the future this may change - you will have a call on that decision)
  • Knowledgeable about docker, Kubernetes, CI, CD is preferred but not required
You need to sign in or create an account to save a job.

Get job alerts

Create a job alert and receive personalised job recommendations straight to your inbox.

Create alert