Responsibilities:
- Technical analysis of business requirements to procedure specifications
- Draft and update use cases, when required
- Setup development environment
- Design, build, and maintain efficient, reusable, and reliable Java code which will be deployed in Cloud based or on Premises applications
- 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 client 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
- Remove impediments and obstacle in the project to facilitate team’s work
- Monitor and control performance of team and each individual
- Verify and submit Timesheet of internal team
- Follow process, regulations and procedures of the company
- Define, monitor, assess and report project’s Objectives
- Maintain technical skills and competences of team in discipline (Java Backend, AWS/Azure, CI/CD, Frontend, Security,…) which is responsible for
- Train/Coach other colleagues, new hired employee, when required
- Keep internal team stable and develop technical competences
- Study/Learn new technology when required
- Fulfill/Complete all technical tasks assigned in timely as well as quality manner
- Achieve Project’s objectives
- Onboard new member to the team, when required.
Requirements:
- At least 5 years of experience working with Java, J2EE, Java microservice, RESTful, Web application development,
- Familiar with Java development framework such as Springboot, Quarkus, MicroProfile,…
- Familiarity with build tools such as Maven, Jenkins, and SonarQube
- At least 2 years of experience working with 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, migration or deployment on Cloud (AWS, Azure or Google…)
- Has experience in code review, architectural design
- Has experience in Team/Project management (at least 1 year)
- Has experience in automated testing platforms and unit test such as Mokito, Junit
- Has knowledge and practicing about DevOps practices and tools chain (Docker, Kubernetes, Ansible, Terraform, Chef, Apache Kafka Connect,…)
- At least 2 years of experience in Agile SCRUM, has understanding about Agile Magnifesto and Scrum events.
- Has ability and willing to train about Java microservice and framework
- Able to communicate with client in English: self-introduction, interview, and presentation, discussion in SCRUM events
- Has knowledge in Problem solving
- Has experience (at least 1 year or 2 projects) in team management
- Has experience or willing to work with European client

Tiếng Việt