Java

Fullstack Java Kotlin - Remote

settings_input_antenna Remote

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.

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

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.

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

hr
email
khanhpn@hatonet.com