Full Stack Software Engineer

Telecommute · Software Engineering expand job description ↓

Description

Elo Entertainment has a small engineering team and expects everyone to make a big impact. We're looking for a versatile full-stack software engineer to help us in our quest to build the most valuable resources for competitive gamers. You'll lead the charge to build new features, improve existing user experiences and continually improve our websites and apps.

As a software engineer at Elo you will:

  • Build exciting new frontend features for millions of users
  • Build scalable and efficient backend services with terabytes of data
  • Help guide our product roadmap and have input on what we build
  • Design layouts and visualizations for complex and nuanced data
  • Improve the appearance and usability of features on game websites
  • Work with a small, passionate and diverse team that wants to make a difference

This is a full-time remote position. We communicate primarily with Slack (chat and calls) and Email.

We slightly prefer candidates in North America, especially the Austin, TX area.

Requirements

The most important requirement is that you're passionate about building awesome things for Dota 2 players. Well qualified applicants will satisfy most of the important qualifications and some of the extra credit items below.

Important Qualifications

  • Strong understanding and experience with front-end development in JavaScript, HTML and CSS
  • Strong understanding and experience with systems programming, preferably in Go, Ruby, or JavaScript.
  • Interest in competitive multiplayer gaming, with experience in at least one of the following titles: Dota 2, Overwatch, Fortnite, Artifact (or a title similar to these, ex. League of Legends or Hearthstone).
  • Experience and background in web application development.
  • Familiarity with key principals of interactive user interfaces, responsive design and data visualization.
  • Experience with API conventions and efficient API consumption.
  • Computer Science or related degree, or 3+ years of relevant engineering experience.
  • Experience working in a *nix environment.
  • Experience with Git.
  • Passion for learning new technologies.
  • Strong English communication skills.

Extra Credit

  • Experience with modern Javascript development (ex. with TypeScript) frameworks (ex. React)
  • Experience with test driven development
  • Experience with API design
  • Experience maintaining a code base over a long period of time
  • Experience with building mobile applications for iOS or Android
  • Experience working with a remote team.
  • Experience with large-scale ops and automation, with technologies like Chef, Docker and Kubernetes.
  • Experience with or interest in replay parsing or other reverse engineering.
  • Experience with or interest in artificial intelligence or machine learning.
  • Experience with or passion for Data Visualization

Technology

Elo uses a variety of technologies, having evolved over many years as our needs have evolved and become more diversified. As an engineer at Elo, we expect you to be able to pick up new technologies and work on projects that need the most attention.

Dotabuff.com is a Ruby on Rails application with a supporting cast of 20+ backend services, almost entirely written in Go. We use Postgres, Riak and Redis for data storage, NSQ as a message broker, and technologies like Chef and Docker for deployment and continuous integration. New front-end work is usually done in React.

Overbuff.com is a Go application with major front-end components written in Typescript. Data is stored in Postgres and Redis, with NSQ as a message broker, and deployed with Chef and Docker.

Fortbuff is an isomorphic Typescript application, storing data in Postgres and Redis. It's deployed to the cloud.

We're big on monitoring, uptime, speed and efficiency. We use hybrid hosting, deploying to both bare metal (about a rack of hardware with 100TB+ SSD storage) and cloud services (like EC2), utilizing the strengths of each to make sure that our sites are fast, reliable and cost-effective.

Benefits

We're a small team of talented people who want to create great products. We believe in the happiness of everyone contributing to the project, which means competitive compensation, flexible hours and vacation time and giving you the freedom to do your best work. You'll have the chance to solve difficult problems with skilled colleagues and work from wherever you feel most comfortable. You'll have the ability to deploy major new features on websites that reach millions of users. We enjoy it here and so will you!

Do you have a LinkedIn account? Import your resume and save time!

Personal information
Your Profile
Application Details