KỸ NĂNG
- Java
- ReactJS
- PostgreSql
MÔ TẢ CÔNG VIỆC
- Develop, and maintain high-quality software solutions using Java and React.js.
- Collaborate with cross-functional teams, including designers, product managers, and other developers, to deliver robust web applications.
- Design and implement scalable backend services and APIs in Java.
- Build and enhance interactive front-end features using React.js.
- Participate in code reviews, mentoring junior developers, and promoting best practices for software development.
- Troubleshoot and debug application issues, providing timely resolutions.
- Continuously learn and apply new technologies and techniques to improve software
development processes.
- Contribute to architectural and design decisions to improve the overall efficiency and scalability of the system.
- Collaborate with cross-functional teams, including designers, product managers, and other developers, to deliver robust web applications.
- Design and implement scalable backend services and APIs in Java.
- Build and enhance interactive front-end features using React.js.
- Participate in code reviews, mentoring junior developers, and promoting best practices for software development.
- Troubleshoot and debug application issues, providing timely resolutions.
- Continuously learn and apply new technologies and techniques to improve software
development processes.
- Contribute to architectural and design decisions to improve the overall efficiency and scalability of the system.
YÊU CẦU CÔNG VIỆC
- 5+ years of professional software development experience.
BACKEND (Java services)
-----------------------
- Language: Java (11 on older services, 21 on newer)
- Framework: Spring Boot (2.2.x legacy, 3.3.x modern) + Spring Cloud
- Build tool: Gradle (multi-module)
- Web: Spring MVC, Spring WebFlux, Spring WebSocket
- Inter-service: Spring Cloud OpenFeign, Spring Cloud Sleuth (tracing)
- Auth: Keycloak
- Persistence: PostgreSQL + Spring Data JPA / Hibernate
- Migrations: Flyway
- Querying: QueryDSL (4.x on Java 11, 5.x Jakarta on Java 21)
- Messaging: Apache Artemis (JMS) + Spring Integration
- CQRS / Event Sourcing: Axon Framework
- Architecture patterns: DDD (shared common-ddd library), CQRS
- Logging: Log4j2
- Utilities: Lombok, Guava
- Testing: JUnit 4/5, Spock, Mockito, Spring Boot Test
- CI/CD: Jenkins
- Packaging: Docker
FRONTEND
-----------------------
- Language / Runtime: JavaScript (ES6+) on Node 14.16
- Framework: React 18 (some legacy 16.9 declared)
- Build tool: Webpack 3 + Babel, npm
- State management: Redux + react-redux
- Routing: React Router 4
- UI component libraries: Material-UI 4, Blueprint.js 2
- Styling: styled-components
- Form / data widgets: React Select, React Table
- HTTP: axios
- Realtime: react-stomp (WebSocket / STOMP)
- Auth: keycloak-js
- i18n: React Intl
- Doc/head mgmt: React Helmet
- Testing: Jest, Enzyme, Sinon
- Linting: ESLint (airbnb config)
- Server (SSR/host): Express.js
- CI/CD: Jenkins
- Packaging: Docker
BACKEND (Java services)
-----------------------
- Language: Java (11 on older services, 21 on newer)
- Framework: Spring Boot (2.2.x legacy, 3.3.x modern) + Spring Cloud
- Build tool: Gradle (multi-module)
- Web: Spring MVC, Spring WebFlux, Spring WebSocket
- Inter-service: Spring Cloud OpenFeign, Spring Cloud Sleuth (tracing)
- Auth: Keycloak
- Persistence: PostgreSQL + Spring Data JPA / Hibernate
- Migrations: Flyway
- Querying: QueryDSL (4.x on Java 11, 5.x Jakarta on Java 21)
- Messaging: Apache Artemis (JMS) + Spring Integration
- CQRS / Event Sourcing: Axon Framework
- Architecture patterns: DDD (shared common-ddd library), CQRS
- Logging: Log4j2
- Utilities: Lombok, Guava
- Testing: JUnit 4/5, Spock, Mockito, Spring Boot Test
- CI/CD: Jenkins
- Packaging: Docker
FRONTEND
-----------------------
- Language / Runtime: JavaScript (ES6+) on Node 14.16
- Framework: React 18 (some legacy 16.9 declared)
- Build tool: Webpack 3 + Babel, npm
- State management: Redux + react-redux
- Routing: React Router 4
- UI component libraries: Material-UI 4, Blueprint.js 2
- Styling: styled-components
- Form / data widgets: React Select, React Table
- HTTP: axios
- Realtime: react-stomp (WebSocket / STOMP)
- Auth: keycloak-js
- i18n: React Intl
- Doc/head mgmt: React Helmet
- Testing: Jest, Enzyme, Sinon
- Linting: ESLint (airbnb config)
- Server (SSR/host): Express.js
- CI/CD: Jenkins
- Packaging: Docker
QUYỀN LỢI
- Receive 100% salary from the onboarding date.
- Participate in company activities: teambuilding, travel, vacation and other activities.
- Work with large and advanced systems, have the opportunity to develop comprehensive technology skills with complex problems, requiring high accuracy.
- Participate in company activities: teambuilding, travel, vacation and other activities.
- Work with large and advanced systems, have the opportunity to develop comprehensive technology skills with complex problems, requiring high accuracy.
MỨC LƯƠNG
upto 35 triệu
work
Loại hình làm việc :
Remote
event
Hạn ứng tuyển:
25/06/2026
date_range
Kinh nghiệm:
5 năm
school
Học vấn:
Không yêu cầu
people
Số lượng:
1
switch_account
Cấp bậc:
Senior
Hỗ trợ ứng tuyển
email
anhlp@hatonet.com
Việc khác cùng kỹ năng