JOB SUMMARY:
- Participate in analyzing requirements, design architecture, implementation, code review, unit test, test, and deployment process.
- Technical leadership for Java teams.
- Discuss and propose solutions for team and monitor progress.
- Review source code and coach colleagues to follow coding standards, design patterns and implement tests.
- Research technologies and make workshops.
RESPONSIBILITIES:
- Assist and support PMs and teams in their daily work to build knowledge base and improve the development, testing, and deployment process together.
- Lead and provide estimation for requirements
REQUIREMENTS:
- Bachelor's degree or equivalent with focus on computer science, information technology, systems development or a related field.
- Have at least 7 years of experience in analysis, design, and development of Java applications.
- Experience with non-functional aspects, i.e. security, performance, and scalability.
- Strong understanding and experience of common software design patterns.
- In-depth development experience with clean code, coding standards, and code review.
- In-depth development experience with unit tests, mocking libraries, code coverage, and code refactoring.
- In-depth development experience with Java development ecosphere: Spring Core, Spring Boot, Hibernate, Spring MVC, Spring Security, Spring JPA, Spring Batch, Hazelcast, Elasticsearch, GWT, JSF/Prime Faces.
- In-depth development experience with any kind of database platforms such as Oracle, MS SQL, Graph Database, or MySQL.
- In-depth development experience with REST, SOAP, XML technology.
- Advanced knowledge of Java core, Java Concurrency Framework.
- Advanced knowledge in building and deploying Java-based web applications using Maven, Tomcat, or Embedded Jetty server.
- Have CI/CD experience with Jenkins, Bamboo, GitLab, or Bitbucket.
- Can advise project teams on the use of static code analysis tools and configure the tools.
- Can provide technical leadership in complex projects and guide a team of 10 developers.
- Fluent in spoken and written English.
- Able to adjust your working time according to the project schedule.
- Experience in Microservices architecture, Load balancing is a plus.
- Oracle Professional Certificates is a plus.
- Experience in Scrum/Agile/Kanban.
- Good knowledge of the JVM structure
- Good knowledge of JDK tools (Java Mission Control, jmap, jstat, jstack)
- Experience in Front-end technology (e.g. Angular 2+, VAADIN, HTML, SCSS…)
- Experience in JVM profiling, Performance monitoring.
- Experience with TDD/BDD.
BENEFITS:
- Salary in probation time: 100%
- Salary to pay for insurance: full Net salary
- months salary a year
- Annual vacation, young and comfortable working environment
- Social insurance, health insurance and unemployment insurance regime according to current law provisions.
- PVI Insurance
- Lunch allowance 600k / 1 month, allowance for parking
- 14 days annual leave
Benefits provided by the company are: Chế độ bảo hiểm, Du Lịch, Lương cạnh tranh, and Nghỉ Phép Năm.