About the role
Responsibilities:
- Develop new and innovative features played by millions of players using Java, C#, C++, Python, and JavaScript.
- Follow engineering best practices towards ensuring performance, reliability, and measurability.
- Work on large problems and break it up for others to implement.
- Perform design and code reviews.
- Be responsible for the live game health.
- Closely work with other functions like PM, UI/UX, art, and QA.
- Mentor Junior Engineers.
- Constantly look for opportunities to improve the game's performance.
- Take a hands-on approach in the development of prototypes quickly.
Requirements:
- Strong analytical, programming, and debugging skills.
- Master's or Bachelor's Degree in Computer Science, Engineering, or equivalent.
- 5+ years of professional experience working in C#, C++, JavaScript, Android, iOS, React, and Java.
- Solid fundamental programming skills (algorithms, data structures, OOP, OS, networking, and AWS Cloud).
- Experience with source control management and giving code reviews.
- Good communication skills and collaboration with multidisciplinary teams (UX, game design, PM) in an agile environment.