Backend Platform Engineer
Summary
Builds and maintains backend services and APIs for game integrations, SDKs, and live features using languages like Go, Java, or Python.
We are seeking an experienced Backend Software Engineer to enhance our dynamic development team. This role focuses on building and maintaining robust backend services and APIs that drive client integrations and optimize game functionality.
Responsibilities- Design, develop, and maintain backend platform services and APIs utilized by client applications and SDKs.
- Build reliable and scalable systems that facilitate seamless client integrations.
- Collaborate with developers to establish API contracts and manage integration workflows.
- Develop and maintain backend systems for games, including player data and live features.
- Architect and implement microservices and distributed systems.
- Optimize system performance and scalability to support high-concurrency environments.
- Ensure operational reliability through effective monitoring, logging, and alerting.
- Address production issues and introduce sustainable solutions.
- Engage in the complete development lifecycle: designing, implementing, testing, deploying, and maintaining systems.
- Write clean, maintainable, and well-documented code adhering to industry best practices.
- Continuously enhance system architecture and developer experience.
- Bachelor’s degree in Computer Science, Software Engineering, or a related discipline.
- Minimum of 3 years of backend development experience.
- Proficiency in at least one programming language such as Go, Java, C#, or Python.
- Strong understanding of API design (REST/gRPC) and client-server architecture.
- Experience in developing systems that facilitate client or SDK integrations.
- Familiarity with databases and data storage solutions (e.g., MySQL, MongoDB, Redis).
- Knowledge of messaging systems (e.g., Kafka or similar).
- Solid understanding of microservices architecture and distributed systems.
- Experience with cloud infrastructure and deployment practices.
- Strong debugging and problem-solving abilities in distributed environments.
- Experience in building platform or shared backend services across applications.
- Previous collaboration with client/SDK teams on integration design.
- Understanding of authentication, payments, analytics, or live operations systems.
- Familiarity with high-concurrency or real-time systems.
- Experience in containerization and orchestration (e.g., Docker, Kubernetes).
- Knowledge of observability tools (metrics, logging, tracing).
- Understanding of security and data protection best practices.