As our SDE II- Backend, you will be part of a strike team that creates real-time multiplayer games for iOS/Android devices using our game development technology stack. You should have extensive experience in developing multiplayer mobile games.Core to our culture, you will work in small, fast-paced teams where everyone owns a significant part of the game and contributes both technically and creatively. You will be working directly with our senior engineering leaders to build the core back-end server-side tech that drives our games for millions of users.
Responsibilities:
- Managing scalability & performance for design back-end systems and APIs to meet their needs.
- Design and code new features and enhancements for our microservices ecosystem and connect millions of users in a competitive environment
- Contribute towards various aspects of a product’s life cycle, from specifications through QA to production rollouts.
- Work to optimize scalability and performance, and enhance other non-functional requirements.
- Work with all the stakeholders to influence and enhance game architecture and development.
Qualification:
- 4+ years of experience in Core Java.
- Good understanding of data structures and algorithms.
- Well versed in multi-threaded and socket programming.
- Experience in one or more frameworks like Spring/Spring Boot, Vertx, Netty, RestEasy,Restlet etc for building microservices using Rest, gRPC based communications.
- Strong experience of CPU/memory profiling and JVM performance tuning.
- Hands-on experience on unit testing with Junit and mock frameworks likeMockito,WireMock etc.
- Comfortable with code quality tools like Sonar, Checkstyle, FindBugs etc.
- Good knowledge of one or more Relational DBs; Postgres, MySql, Oracle etc.
- Good knowledge of one or more NoSQL DBs; MongoDB, Redis, ElasticSearch,Cassandra, etc.
- Exposure to graph DBs like Neo4j, Titan etc. will be an added advantage.
- Experience with one or more queuing technologies like Kafka, RabbitMQ etc.
- Experience in building scalable, performant, robust, and high available & fault-tolerantapplications.
- Comfortable with container based deployments (like Docker/Kubernetes) on any cloud like AWS/GCP/Azure etc.
- Passion for creating a superlative user experience, and empathy toward users and developers, e.g. when making design decisions and breaking changes.
- Experience of supporting live production infrastructure and the ability to work under pressure.