Responsibilities:
- Lead the development and maintenance of the server-side logic of web applications using Python and Google App Engine (GAE) for a famous multiplayer RTS game that services globally.
- Architect and manage the underlying infrastructure components required for scalable and reliable server-side operations on GAE.
- Collaborate closely with frontend developers, art and game designers, and other stakeholders to ensure seamless integration between the server-side and client-side components.
- Optimize application performance, scalability, and responsiveness for a large-scale gaming environment, considering factors such as player count, real-time interactions, and data synchronization.
- Proactively identify and address technical challenges, bugs, and bottlenecks in the backend codebase to ensure high availability and smooth gaming operations.
- Write clean, maintainable, and reusable code following industry best practices and coding standards, while mentoring and guiding junior developers on the team.
- Leverage the full potential of GAE services and features to build robust and scalable server-side applications that provide an immersive multiplayer gaming experience.
- Implement and oversee deploy/build automation pipelines using Jenkins or similar tools to streamline the deployment process and ensure efficient continuous integration and delivery.
- Collaborate closely with cross-functional teams, including frontend developers and art and game designers, to gather requirements, define project scope, and estimate timelines accurately.
- Drive architectural discussions and provide valuable recommendations for enhancing the backend infrastructure and application design to support the needs of the game and ensure optimal performance.
- Conduct comprehensive unit testing, integration testing, and debugging to ensure software functionality and reliability in a demanding multiplayer gaming environment.
- Monitor and analyze system performance, proactively identifying areas for improvement, and implementing optimizations to enhance the player experience and support growth.
- Enforce security best practices throughout the development and deployment process, ensuring the integrity and confidentiality of player data and maintaining a secure gaming environment.
- Contribute to the development and maintenance of comprehensive documentation for backend systems and processes, promoting knowledge sharing and best practices within the team.
- Stay abreast of the latest industry trends, technologies, and best practices related to backend development with Python, GAE, and deploy/build automation in the context of multiplayer gaming.
Requirements:-
- Bachelor’s degree in computer science, Software Engineering, or a related field. Equivalent practical experience will also be considered.
- Proven working experience as a Senior Server Engineer or similar role, with a focus on server-side development using Python.
- Strong proficiency in Python and experience with relevant frameworks (e.g., Flask, Django).
- Extensive expertise in building and managing server-side applications using Google App Engine (GAE) for a large-scale, globally serviced game.
- Experience with deploy/build automation using Jenkins or similar tools is a must.
- Solid understanding of database systems, SQL, and query optimization to support the game's data management needs.
- Familiarity with cloud platforms and infrastructure management to ensure scalability and reliability of the game's backend systems.
- Knowledge of RESTful API development and integration to enable seamless communication between the server-side and client-side components.
- Experience with version control systems (e.g., Git) and agile development methodologies to effectively lead and collaborate with the development team, ensuring efficient code management and project delivery.
- Strong problem-solving and analytical skills to address complex technical challenges in a multiplayer gaming environment, such as concurrency, scalability, and performance optimization.
- Excellent communication and collaboration abilities to work closely with cross-functional teams, stakeholders, and external partners, facilitating effective coordination and alignment of project goals.
- Ability to thrive in a fast-paced, dynamic environment with changing priorities, demonstrating adaptability, flexibility, and a proactive attitude.
- Familiarity with frontend technologies and frameworks, such as Angular.js, to enable effective collaboration with the frontend team and seamless integration of frontend and backend components.
- Understanding of networking principles, protocols, and security considerations in a multiplayer gaming environment to ensure smooth gameplay, minimize latency, and protect player data.
- Experience with containerization technologies (e.g., Docker) and orchestration platforms (e.g., Kubernetes) is a plus, enabling efficient deployment and management of backend services.
- Strong commitment to code quality, documentation, and best practices, fostering a culture of excellence and continuous improvement within the development team.
- Passion for gaming and an understanding of the unique challenges and requirements of developing and maintaining a large-scale multiplayer RTS game.
- Ability to mentor and guide junior developers, providing technical leadership, knowledge sharing, and fostering their professional growth.