KỸ NĂNG
- Java
- Kotlin
MÔ TẢ CÔNG VIỆC
Backend
Build a monolithic Java-based web application. We prioritize simplicity and maintainability, opting for a unified codebase over a distributed microservices architecture.
Language: Primarily Java, with new development and ongoing refactoring transitioning to Kotlin. This move is driven by Kotlin's modern features and enhanced developer experience.
Framework: We use Spring for our backend development, providing a robust and comprehensive framework for building enterprise-grade applications. However, we are not overusing it, particularly not when Spring pushes the architecture away from object-orientation.
Server: The application runs on Tomcat instances, with an Apache server handling traffic forwarding. This setup allows for deployments of WAR files with minimal downtime, ensuring continuous service even during updates.
Database: Our primary data store is MariaDB, which runs on the same physical server. We maintain a thin data access layer in our code, aiming to keep it close to standard SQL for clarity and direct control over data access. We are also incorporating NoSQL patterns where they demonstrably reduce development costs and complexity.
Frontend
Our frontend is designed for directness and performance.
Language: The entire frontend is written in vanilla JavaScript. We appreciate its simplicity and direct control over the browser environment.
UI Framework: We currently do not use any dedicated UI frameworks. However, I think Svelte looks promising.
Build a monolithic Java-based web application. We prioritize simplicity and maintainability, opting for a unified codebase over a distributed microservices architecture.
Language: Primarily Java, with new development and ongoing refactoring transitioning to Kotlin. This move is driven by Kotlin's modern features and enhanced developer experience.
Framework: We use Spring for our backend development, providing a robust and comprehensive framework for building enterprise-grade applications. However, we are not overusing it, particularly not when Spring pushes the architecture away from object-orientation.
Server: The application runs on Tomcat instances, with an Apache server handling traffic forwarding. This setup allows for deployments of WAR files with minimal downtime, ensuring continuous service even during updates.
Database: Our primary data store is MariaDB, which runs on the same physical server. We maintain a thin data access layer in our code, aiming to keep it close to standard SQL for clarity and direct control over data access. We are also incorporating NoSQL patterns where they demonstrably reduce development costs and complexity.
Frontend
Our frontend is designed for directness and performance.
Language: The entire frontend is written in vanilla JavaScript. We appreciate its simplicity and direct control over the browser environment.
UI Framework: We currently do not use any dedicated UI frameworks. However, I think Svelte looks promising.
YÊU CẦU CÔNG VIỆC
- 5+ years of professional software engineering experience
- Strong hands-on experience in:
+ Kotlin and Android development
+ Java backend development
+ Spring Boot (or equivalent Java frameworks)
- Solid experience of:
+ Clean Architecture
+ OOP
+ MVVM
+ RESTful API design and consumption
+ Secure application development
- Proven experience delivering production-grade systems end-to-end
- Experience with asynchronous programming (Combine, async/await, GCD)
- Strong experience with unit testing (frontend & backend)
- Excellent analytical thinking and problem-solving skills
- Good communication and collaboration abilities
- Strong hands-on experience in:
+ Kotlin and Android development
+ Java backend development
+ Spring Boot (or equivalent Java frameworks)
- Solid experience of:
+ Clean Architecture
+ OOP
+ MVVM
+ RESTful API design and consumption
+ Secure application development
- Proven experience delivering production-grade systems end-to-end
- Experience with asynchronous programming (Combine, async/await, GCD)
- Strong experience with unit testing (frontend & backend)
- Excellent analytical thinking and problem-solving skills
- Good communication and collaboration abilities
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 37 triệu
work
Loại hình làm việc :
Remote
event
Hạn ứng tuyển:
15/03/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
khanhpn@hatonet.com
Việc khác cùng kỹ năng
- Java
- AWS
- ...
Onsite
- Java
- Java Spring Boot
- ...
Onsite