Who we are looking for
Build and maintain Java backend systems for our Korean clients’ projects: design APIs, work with both SQL and NoSQL, and build event-driven systems. Golang is a plus.
Responsibilities
- Develop and maintain backend systems with Java and popular frameworks such as Spring Boot, Spring MVC, Hibernate, Quarkus, Micronaut and MyBatis.
- Design and develop RESTful and GraphQL APIs.
- Work with SQL databases (MySQL, PostgreSQL, Oracle) and NoSQL databases (MongoDB, Redis, Cassandra, Elasticsearch).
- Build event-driven data processing with Kafka, RabbitMQ, ActiveMQ.
- Optimise performance and security, and handle concurrency.
- Integrate OAuth 2.0, JWT and OpenID Connect.
- Work with DevOps tools: Docker, Kubernetes, Jenkins, GitLab CI/CD.
- Write technical documentation and help debug the system.
Requirements
- At least 4 years of Java backend experience.
- Proficient in Spring Boot.
- Deep understanding of microservice, monolithic and event-driven architectures.
- Experience with caching (Redis, Ehcache) and message queues (Kafka, RabbitMQ).
- Strong SQL and NoSQL skills; experience with Hibernate, JPA and query optimisation.
- Experience deploying on AWS, GCP or Azure is a plus.
- English and Golang are a plus.
- Strong logical thinking, teamwork and problem-solving skills.
Benefits
- Attractive, negotiable salary.
- 5 working days a week (Mon – Fri, 7:30 – 16:30).
- A comfortable workplace and friendly colleagues.
- Opportunities to learn and grow professionally.
- 100% salary during probation, 13th-month salary, annual salary review.
- Summer vacation, Mid-Autumn Festival and Christmas holidays.
- Social insurance, health insurance and regular health check-ups.
- Lunch, fuel and phone allowances; a company computer.