Job Summary
We are looking for a highly skilled and motivated Senior Java Backend Developer to join our engineering team. In this role, you will be responsible for designing, developing, and maintaining scalable backend systems and high-performance applications.
You will collaborate closely with cross-functional teams including Product, Frontend, DevOps, and QA to deliver robust and scalable solutions in a fast-paced Agile environment. The ideal candidate should possess strong technical expertise in Java backend technologies, excellent problem-solving abilities, and effective English communication skills for working with international teams.
Key Responsibilities
- Design, develop, and maintain scalable backend applications using Core Java and Spring Boot frameworks.
- Build, optimize, and maintain RESTful APIs and integrate with internal and third-party systems.
- Develop clean, efficient, secure, and maintainable code following software engineering best practices.
- Collaborate with Product Managers, Frontend Developers, DevOps Engineers, and QA teams to deliver end-to-end solutions.
- Analyze business requirements and translate them into technical solutions.
- Optimize application performance, memory usage, and system scalability for high-load environments.
- Troubleshoot production issues, conduct root cause analysis, and implement long-term solutions.
- Participate in architecture discussions, technical design reviews, and code reviews.
- Ensure high code quality through unit testing, integration testing, and continuous improvement practices.
- Contribute to CI/CD processes and deployment automation when needed.
- Participate actively in Agile/Scrum ceremonies including sprint planning, stand-ups, retrospectives, and estimations.
- Mentor junior developers and contribute to team knowledge sharing.
Required QualificationsMUST HAVEExperience & Technical Skills
- 5+ years of professional experience in Java backend development.
- Strong expertise in Core Java (Java 8 or above).
- Solid hands-on experience with Spring Boot, Spring MVC, Spring Data, and related frameworks.
- Strong understanding of Object-Oriented Programming (OOP), design patterns, and software architecture principles.
- Experience with relational databases such as PostgreSQL or MySQL, including JPA/Hibernate.
- Proven experience in designing and consuming RESTful APIs.
- Good understanding of JSON, HTTP protocols, and backend integration concepts.
- Familiarity with Maven or Gradle build tools.
- Strong experience with Git and collaborative development workflows.
- Hands-on experience with unit testing frameworks such as JUnit, Mockito, or TestNG.
- Strong debugging, troubleshooting, and performance optimization skills.
- Experience working in Agile/Scrum development environments.
- Good understanding of scalable system design and backend best practices.
English Communication
- Able to communicate effectively in English (spoken and written) for daily collaboration with international stakeholders and teams.
Professionalism & Adaptability
- Ability to work effectively under pressure and manage multiple priorities.
- Strong ownership mindset with proactive problem-solving skills.
- Fast learner with the ability to adapt quickly to changing requirements and technologies.
NICE TO HAVE
- Experience with microservices architecture.
- Familiarity with Docker and Kubernetes.
- Experience working with cloud platforms such as AWS, Azure, or GCP.
- Knowledge of message brokers such as Kafka or RabbitMQ.
- Familiarity with CI/CD pipelines and DevOps practices.
- Understanding of application security and secure coding practices.
- Experience working on high-traffic or large-scale systems.
- Experience in gaming, fintech, or high-concurrency systems is a plus.
Soft Skills
- Strong communication and teamwork skills.
- Ability to work independently and collaboratively in a fast-paced environment.
- Strong analytical thinking and attention to detail.
- Positive attitude, ownership mindset, and willingness to contribute beyond assigned tasks.