Responsibilities:
- Technical analysis of business requirements to implement the application
- Draft and update use case, when required
- Setup development environment
- Design, build, review reliable Java code which will be deployed in Cloud based or on Premises
- Prepare unit test cases, E2E automation test and plans
- Follow guidelines from Control, Quality, and Procedures Section: JIRA workflow, DevOps and build strategies, software development standards and best practices, security instructions,..
- Follow clients Standards
- Adhere to the acceptance criteria and the Definition of Done
- Ensure documentation of software/changes is maintained and at quality in accordance with internal standards and industry best practices
- Participate in the SCRUM event meetings
- Follow-up on activities related to system development and testing
- Manage project team, perform work estimation, assign tasks, create project report, when required
- Keep internal team stable and develop technical competences
- Study/Learn new technology
- Fulfill/Complete all technical tasks assigned in timely as well as quality manner
- Achieve team’s objectives
- Onboard new member to the team, when required
Requirements:
- At least 4 years of experience working with Java, J2EE, RESTful, Web application development
- Familiar with Java development framework such as Spring boot or Quarkus, MicroProfile,…
- Familarity with build tools such as Maven, Jenkins, and SonarQube
- At least 2 years of experience working with Java microservice, SQL, NoSQL and Cloud DB such as Postgres, MongoDB, S3, MS SQL, Oracle,…
- Strong understanding of object-oriented programming, Java design pattern, microservice architectural design pattern, principles of development (e.g SOLID, DRY, KISS…)
- Has experience in application development or deployment on Cloud (AWS, Azure or Google,…)
- Has experience in code review, architectural design
- Has experience in automated testing platforms and unit tests such as Mockito, Junit
- Has knowledge about DevOps practices and tools chain (Docker, Kubernetes)
- At least 2 years of experience in Agile SCRUM, has good knowledge about Agile Manifesco and SCRUM events
- Able to communicate with client in English: Self-introduction, interview, and presentation, discussion in SCRUM events
- Has experience in Problem solving
- Has experience or willing to work with European client

Tiếng Việt