SENIOR SOFTWARE ENGINEER- BACKEND SERVICES
Location: Gurugram, Haryana, India
Responsibilities:
- To own and lead your game’s technical development.
- To design and code new features and enhancements across all our games.
- To work on server-side services and connect millions of users in a competitive environment.
- To work with the Front-End and Development Operations teams to influence and enhance game architecture and development.
- To contribute to the various aspects of a game’s life cycle, from specifications through QA to deployment and production support.
- To find and fix bugs, and optimize scalability and performance.
- To scalably design backend systems and APIs to meet their needs.
Qualifications:
- 5+ years’ experience in at least any one Java or Node.js.
- Experience working on standalone servers.
- Well versed in multi-threaded and Socket programming.
- Strong experience in CPU/Memory profiling of applications.
- Hands-on experience on Unit testing.
- Good knowledge of any Database; MySql, MongoDB, Riak, Redis, ElasticSearch.
- Experience in building a scalable application.
- Comfortable with Application server tech stack; AWS, Linux, Nginx, Docker, Graphite, Grafana, New Relic.
- Passion for creating a superlative user experience, taking care of all the little details that matter.
- Empathy towards users and developers, e.g. when making design decisions and breaking changes.
- Ability to always leave code better than the state in which it is found.
- Good understanding of data structures and algorithms.
- Experience in supporting live production infrastructure and the ability to work under pressure.