1. Key responsibilities
- Design, develop, implement and maintain Java application
- Write high quality, maintainable code using TDD and DDD
- Translating user stories into working solution
- Design and implement RESTful APIs
- Design and implement microservice architecture within the give domain
- Work with the distributed team in multiple time zones
- Actively participate in Scrum technologies
2. We'll expect you to have:
- At least 4 years of practical experience in Java (Java SE/Kotlin, Java EE/Spring/Spring Boot)
- Practical knowledge of version control systems, Git flow, Trunk, and GitHub flow branching strategies
- Experience with SQL and JPA/Hibernate
- Experience with messaging system like Kafka, alternatively Solace/RabbitMQ/AWS Kinesis
- Experience developing RESTful APIs
- Experience developing event-driven microservices using Kafka
- Hands-on experience with Kubernetes and Docker experience
- Familiar with DevOps toolchain: GitHub, CircleCI, Artifactory, SonarQube, et al.
- Knowledge of NoSQL databases such as DynamoDB,
- Practically experience with elastic AWS infrastructure
- Experience in Agile (Scrum or Kanban)
- Knowledge of Test Driven Development methodology
- Fluent English in speech and writing
3. Benefits:
- Competitive salary
- Salary band per level and employee benefits are reviewed once per year
- 13th month salary
- Retention bonus
- Private health insurance: including accident, outpatient, in-patient, maternity, and dental for all permanent employees
- Maximum 18-day vacation leave/year
- Sports and hobby clubs
- Monthly lunch allowance
- Working place: District 1, HCMC.