Qualifications:
Education Level: Bachelor’s degree from recognized university
Experience Required: 6+ years of professional experience
Responsibilities:
- Team Leadership: Manage, mentor, and guide the backend team to ensure productivity, efficiency, and technical excellence. Foster a culture of continuous improvement.
- System Architecture: Design and implement scalable, high-performance system architectures and APIs for seamless frontend-backend communication.
- Database Design and Optimization: Specify, design, and maintain relational databases tailored for high-performance game servers. Optimize database schemas and queries to support millions of concurrent users.
- Plan and Deliver Game Features: Collaborate with cross-functional teams to design, develop, and optimize game features, ensuring timely delivery and alignment with design and user experience goals.
- Code Quality and Standards: Review code and merge requests to uphold a clean, reliable, and bug-free codebase. Establish and enforce 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 teams, including game designers, frontend developers, and QA engineers, to align backend development with overall project goals.
- Monitoring and Incident Management: Implement monitoring tools to track system performance, detect issues promptly, and ensure swift incident resolution.
Qualifications:
- Proven experience in building and optimizing highly scalable server applications, following best practices for high availability and fault tolerance
- Strong expertise in asynchronous Python web frameworks such as FastAPI, AioHTTP or related technologies
- Demonstrated experience in designing, implementing, and testing RESTful services
- Solid knowledge of relational (SQL) and non-relational (NoSQL) databases, with hands-on experience in Redis for caching and real-time operations
- Proficiency in containerization technologies like Docker, with a focus on efficient deployment, orchestration (e.g., Kubernetes), and scaling
- Strong understanding of scalable design principles, including microservices architecture, load balancing, and horizontal scaling for high-performance systems
- Familiarity with open-source tools and ecosystems, including Linux and Git
- Familiarity with CI/CD pipelines to support automated deployment and testing
- Deep understanding of algorithms, data structures, design patterns, and advanced problem-solving techniques
Preferred Qualifications:
- Experience with cloud platforms (like DigitalOcean, GCP, etc.)
- Experience with PostgreSQL and MongoDB
- Experience working in Agile environments, with a focus on continuous improvement
- Have an active GitHub profile showcasing personal projects and contributions
- Expertise in 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