We are looking for Backend Java Software Engineers responsible for building backend services; Restful, AKKA, gRPC, events sourcing (Kafka) based on Micro-service Architecture and integrating with banking systems. This includes anything between complex groups of back-end services and integrations. Your primary responsibilities will be in the design and development of these applications, mentorship of mid-developers, and coordination with the rest of the team working on different roles: QC/ QA, Test Automation, Product Owner. Thus, a commitment for collaboration on problem-solving, architecture design, TDD, BDD and product quality is highly valued.
To be successful in this role you should be able to identify the requirements/User Stories to define tasks including non-functional requirements and to work with cross-functional teams delivering expected products. Ultimately, you’ll help us roll out products that deliver our company’s vision and help in creating, enterprise-grade, communication solutions.
Your role & responsibilities
- Design, document, build, and maintain efficient, reusable, and reliable Java services
- Ensure the best possible performance, quality, and responsiveness of the applications
- Identify bottlenecks and defects, and devise solutions to these problems
- Translate application User Stories and use-cases into functional applications
- Help to maintain code quality, organization, and automatization
Your skills & qualifications
Middle:
- Bachelor degree within a relevant IT specialization
- At least 3 year of experience with Java
- Good understanding of and practical experience with Java core and OOP
- Good English communication and documentation skills
- Strong in algorithms and has good coding skills and mindset
- Familiar with various design, architectural patterns and modern system development
- Ability to work both independently and collaboratively as part of an international team
- Professional pro-active attitude, taking responsibility and initiative
- Effectively estimate work and produce deliverables on time
- Experienced in writing unit test
- Experienced in Frameworks: Spring, Spring Boot, ESB is a plus
- Experienced in Microservices is a plus
Senior:
- 4+ years of work experience as a Backend Engineer (Java)
- Familiar with Agile development processes
- Good English communication and documentation skills
- Strong in Java core (at least JDK 8 or above, preferred 11), OOP and Design Pattern
- Micro-service development using Spring or based on AKKA and gRPC
- Message queue: Kafka, RabbitMQ
- Experience with popular search engine frameworks: ElasticSearch, SOLR
- DB skills (SQL/ NoSQL) : performance optimization
- Non-Blocking IO, Asynchronous processing
- Experience with Kubernetes (big plus)
- Testing: TDD, BDD (big plus)
- Familiar with Cloud providers such as AWS, GCP, and Azure
Benefits for you
- 13th Salary, paid pro-rata, every month to allow more flexible financial plans
- Full salary on probation
- Fully social insurance according to Vietnam Labor Law
- Premium Health Care Insurance
- Lunch and parking allowances
- Team building, fun monthly, quarterly activities and so much more fun are waiting for you
- Relax with Table top foosball, Play station, Massage Chair in the office
- 18 annual leaves and 1 birthday leaves
- Annual Performance Review
- Attractive career path
- Personal Learning & Development Budget Advanced technical solutions, agile culture and the opportunity to work with the latest technologies ESOP based on contribution
- Flexible working time and place with a hybrid working model
- Working time: Mon - Fri (9:00-18:00)