Middle Software Engineer (Data Team)

Job description

The Mobalytics mission is to create the ultimate gaming companion, providing powerful tools that enable all players to step up their game and be their best selves. In the last four years we have gone from just servicing League of Legends players to empowering players of different genres through Teamfight Tactics, Legends of Runeterra, and Valorant. We’ve achieved a lot but there is so much we can accomplish with the right talent onboard. We need razor-sharp, experienced, and responsible professionals who can help us grow and evolve from a small adventurous party into a disciplined raid team who can conquer any challenge.

We consider ourselves a gaming company even though we don’t make games because we work hand-in-hand with world-famous developers. We love these games and are members of the communities that make them thrive. What we do is not for the faint of heart. Working in a startup is hard, unpredictable, and demanding. Only the most passionate people thrive. Your love for video games, your expertise in your craft, attention to detail, and your dedication to a great user experience will take you far with us.

As a Software Engineer of the Data Team, the data you gather and process will power the very core of our product. You’ll play with hundreds of terabytes of data and have a meaningful impact on all areas of our product, starting from internal analytical usage and ending with a gamer’s ultimate Mobalytics experience. If you love all sorts of games and find yourself thinking about how it all fits together, then you are definitely in the right place in our cutting-edge raid.

Requirements

Your Technical Skill Set:

  • Experience with both Go and Python

  • Basic knowledge of microservice architecture and design patterns

  • Experience working with messaging queues (our current primaries are RabbitMQ and Google PubSub)

  • Experience with both SQL and NoSQL databases and a basic understanding of the reason for picking one over another.

Would be a plus, but not necessary:

  • Scala is a big plus, we love it!

  • Experience building ETL/ELT and Data Processing pipelines

  • Experience with Scylla and/or Cassandra

  • Experience with Apache Spark

  • Airflow or some other Workflow Management Platform

  • Familiarity with Kubernetes and how it works within data processing technologies

  • We’d love it if you are someone who plays the games we create our tools around currently but are open to people who love games and the tools that players use to get better at them. No, we don’t care if you are Bronze or Diamond.

What you would do if hired:

  • Being on the edge between backend and data

  • Supporting and maintaining our current data platform, which consists of ingestion, processing, distributed computing, and applications serving hundreds of gigabytes of data

  • Cooperation with engineering and product teams, building an efficient data platform for their needs, either data pipelines or data access applications.

What we offer:

  • Fully Remote Job - we're a remote company from day one. We've figured out that being remote is cool 5 years ago, before COVID made others learn it.

  • Flexible working hours - except for scheduled meetings, we don’t have a working schedule or required amount of working hours. Mobalytics is not about time spent on achieving results but about results themselves.

  • Homeoffice bonus after trial period.

  • Salary paid in USD$, no matter where you are in the world.

  • 14 vacation days + 2 more weeks of company-wide vacation in Dec-Jan.

If you love games and have a strong desire to create beautiful and intelligent products for passionate communities of gamers, this is the place for you. We really want to help players be their best selves when playing with others around the world, and you should join us and help create that environment.