BACK - END DEVELOPER
We are looking for a skilled Back-End Developer to design, build, and maintain scalable game servers and backend systems. You will ensure high performance, reliability, and seamless integration with front-end and game features while collaborating with the development team.
Job description
Role and Responsibilities
-
- Act as the technical point of contact for the team, providing expertise in architecture, design, and implementation.
- Conduct code reviews to maintain code quality, performance, and scalability.
- Plan and coordinate projects, ensuring timely delivery and alignment with overall goals.
- Participate in coding critical modules, reviewing code, and ensuring product quality.
- Define and enforce coding standards and best practices across the team.
- Ensure that all technical solutions align with the game’s vision and design requirements.
- Troubleshoot and resolve technical issues, ensuring minimal disruption to project progress.
- Design, architect, and maintain scalable and high-performance systems to support the game’s backend, servers, and infrastructure.
- Ensure the game’s architecture is modular, maintainable, efficient, and scalable as the user base grows.
- Collaborate with designers and artists to integrate game mechanics, assets, and features into the game world.
- Optimize development and testing processes for high-quality deliverables.
- Maintain and improve existing codebases, ensuring stability and long-term maintainability.
Qualifications and Education Requirements
-
- Bachelor’s degree or equivalent experience in Computer Science, Software Engineering, or a related field.
- 3 years of previous relevant experience with Java (SmartFox Server, Photon Server), Golang.
- Technical Proficiency: Expertise in the following areas:
- Language Proficiency: Java, Golang, SQL
- Databases: NoSQL, MySQL, MongoDB, Redis
- Messaging: RabbitMQ, ActiveMQ, Kafka
- Microservices: Design and Implementation
- Frameworks: Spring Boot, Hibernate, WebSocket, etc.
- Cloud and Containerization: AWS, Docker
- Performance Optimization: Database Optimization (Indexing, Partitioning, Sharding), Concurrency Optimization.
- Most importantly, you are a person who loves to learn and thrives in a challenging start-up company.
- Experience with streaming data architectures and technologies for real-time and low-latency data processing.
- Hands-on technical experience in large-scale database architecture and skills partitioning and fragmentation.
- Ability to independently research and explore new specialized knowledge.
- Experience managing distributed databases on cloud platforms.
- In-depth understanding and experience of database management technology.
