Qualifications:
Education Level: Bachelor’s degree from recognized university
Experience Required: 3+ years of professional experience
Responsibilities:
- Backend Development: Contribute to the design, development, and optimization of scalable server applications and APIs for game servers.
- System Design: Assist in the design and implementation of system architectures that support high-performance game servers, ensuring efficient frontend-backend communication.
- Database Management: Help design and maintain relational and non-relational databases. Optimize database queries and structures to support game server performance.
- Feature Delivery: Collaborate with cross-functional teams to build and optimize game features, ensuring they meet user experience and design goals.
- Code Quality: Write clean, maintainable, and well-tested code. Participate in code reviews to ensure adherence to coding standards and best practices.
- Technical Leadership: Solve complex backend challenges, stay updated with industry trends, and introduce innovative solutions to improve systems.
- Collaboration and Communication: Work closely with other team members, including game designers, frontend developers, and QA engineers, to ensure smooth backend development.
- Monitoring and Incident Management: Help implement monitoring tools to track system performance and quickly resolve incidents.
Qualifications:
- Experience in building and optimizing highly scalable server applications, following best practices for high availability and fault tolerance.
- Strong knowledge of asynchronous Python web frameworks such as FastAPI, AioHTTP or related technologies.
- Experience in designing and testing RESTful services.
- Solid understanding of relational (SQL) and NoSQL databases, with experience in Redis for caching and real-time operations.
- Familiarity with open-source tools and ecosystems, including Linux and Git.
- Deep understanding of algorithms, data structures, design patterns, and advanced problem-solving techniques.
Preferred Qualifications:
- Experience with cloud platforms (like DigitalOcean, GCP, etc.)
- Hands-on experience with PostgreSQL and MongoDB
- Familiarity with CI/CD pipelines to support automated deployment and testing
- Active GitHub profile showcasing personal projects and contributions
- Knowledge of testing methodologies, including unit, integration, end-to-end, and performance testing, ensuring robust backend systems
- Experience with pub/sub and WebSockets or WebRTC (or related technologies) for real-time communication in distributed systems and game development
- Familiarity with containerization technologies like Docker, with a focus on efficient deployment, orchestration (e.g., Kubernetes), and scaling
- Knowledge of scalable design principles, including microservices architecture, load balancing, and horizontal scaling for high-performance systems