We are looking for a talented Backend Server Engineer to join our dynamic backend team to build large, scalable services that are the foundation of the games. The team is responsible for the game configuration system that allows for over-the-air, reactive changes to every aspect of the game without needing to deploy a new binary. Other key systems include: leaderboards, PVP matchmaking, business intelligence systems, and engaging social features.
RESPONSIBILITIES
- Takes ownership of features, bugs, and issues from conception to production deployment.
- Develops performant, maintainable code that works as intended.
- Collaborates with all game teams including client engineers, game designers, support, and analytics. Your input is valued to improve game quality and meet deadlines.
- Willing to learn new technologies, especially those that solve hard problems or improve team efficiency. Technologies under evaluation include leveraging ML for level design and auto-tuning game economy parameters.
QUALIFICATIONS
- Passionate, self-driven engineers who tackle difficult issues with innovative, performant solutions.
- At least 2 years of relevant work experience.
- Proficiency in Python, Java, or similar languages.
- Understanding of performance considerations related to caching, networking, storage, and concurrency.
- Knowledge of web service technologies (e.g., Linux, MySQL, AWS, NoSQL, Django) and best practices.
- Strong foundation in computer science concepts: OOP, algorithms, and data structures.
- Bachelor's or Master’s degree in Computer Science, Computer Engineering, or equivalent experience.
- Remote work is acceptable; must be willing to work PST hours.
NICE TO HAVE
- Experience with large-scale, high-performance distributed software.
- Experience in the mobile gaming or video game industry.
- Experience with real-time multiplayer networking requirements.
- Familiarity with Docker and Kubernetes.
- Passion for playing video and board games.