Key Responsibilities:
- Design, develop, and maintain scalable backend applications using Core Java and Spring Boot frameworks.
- Build and consume RESTful APIs and integrate with various third-party and internal systems.
- Collaborate with cross-functional teams including product managers, frontend developers, DevOps, and QA engineers to deliver end-to-end solutions.
- Ensure high code quality through unit testing, integration testing, and participation in code reviews.
- Analyze system requirements and prioritize tasks based on business needs and timelines.
- Optimize backend performance, memory usage, and responsiveness for high-load environments.
- Follow best practices in design, development, and documentation to ensure maintainable and scalable codebases.
- Troubleshoot and resolve production issues with timely root cause analysis and resolutions.
- Participate in sprint planning, stand-ups, and other Agile ceremonies.
Professionalism & Adaptability
- Demonstrate the ability to work effectively under high-pressure conditions and tight deadlines.
- Adapt quickly to changing requirements and contribute proactively to problem-solving and innovation.
Required Qualifications:
MUST HAVE
Experience & Technical Skills
- 5 years of professional experience in Java backend development, with strong skills in Core Java (Java 8 or above).
- Hands-on experience with Spring Boot, Spring MVC, Spring Data, and related frameworks.
- Solid understanding of object-oriented programming (OOP) principles and design patterns.
- Experience working with relational databases (e.g., PostgreSQL, MySQL) and JPA/Hibernate.
- Familiarity with RESTful API design, JSON, and HTTP protocols.
- Working knowledge of build tools like Maven or Gradle.
- Experience with version control systems, particularly Git.
- Familiarity with unit testing frameworks such as JUnit, Mockito, or TestNG.
- Good problem-solving and debugging skills with attention to performance and reliability.
- Excellent communication skills and the ability to work effectively in a collaborative team environment.
NICE TO HAVE
- Knowledge of microservices architecture and containerized deployments (Docker, Kubernetes).
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Familiarity with message brokers (e.g., Kafka, RabbitMQ).
- Exposure to CI/CD pipelines and DevOps practices.
- Understanding of security best practices in backend development.
Security & Best Practices
- Knowledge of game security fundamentals and securing large-scale web-based game systems.
Soft Skills & Collaboration
- Ability to work independently or collaboratively in a fast-paced, agile environment.
- Excellent communication skills and team collaboration mindset.