This job has been added to your Saved jobs.
You have reached the limit of 20 Saved Jobs. If you want to create a new one, please manage your Saved Jobs.
Top 3 reasons to join us
- Competitive, performance-based pay and benefits
- Flexible work environment with remote options
- Annual trips to Australia, Europe, or the U.S
Job description
General Overview
We are looking for a highly skilled Senior Java Engineer to join our engineering team and contribute to the development of scalable, high-performance applications for global clients. The ideal candidate has strong hands-on experience in Java ecosystem, microservices architecture, and modern DevOps practices.
Working Model: Hybrid with 3 office days/week (Hanoi or Ho Chi Minh City office)
Working Hours: Vietnam business hours
Key Responsibilities
Software Development
- Design, develop, and maintain high-quality, scalable, and high-performance Java applications
- Build and enhance microservices-based systems using Spring Boot and RESTful APIs
- Write clean, efficient, and well-documented code following best practices
System Design & Architecture
- Contribute to system architecture design for complex, high-volume, fault-tolerant applications
- Collaborate with technical leads and architects to define scalable solutions
- Ensure system reliability, performance, and security
Testing & Quality Assurance
- Perform unit testing, integration testing, and debugging
- Apply best practices in test automation (JUnit, Mockito, BDD frameworks such as Cucumber/JBehave)
- Ensure code quality using tools like SonarQube
DevOps & CI/CD
- Work with CI/CD pipelines and automation tools (Jenkins, Git, Gradle, etc.)
- Participate in containerization and deployment using Docker
- Support infrastructure and deployment processes using cloud platforms (AWS/Azure) and IaC tools (Terraform, Ansible, Puppet)
Collaboration & Agile Delivery
- Work in Agile/Scrum teams to deliver high-quality products on time
- Collaborate with cross-functional teams including QA, DevOps, and Product Owners
- Participate in code reviews, knowledge sharing, and mentoring junior engineers
Your skills and experience
Required Skills & Experience
- Bachelor’s degree in Computer Science, Information Technology, or related field
- Minimum 7 years of experience in Information Technology
- At least 4+ years of hands-on experience in Java development, with strong knowledge of Spring Framework
- Solid experience in Spring Boot and Microservices architecture (RESTful APIs)
- Strong experience in full software development lifecycle (SDLC)
Preferred Skills & Experience
- Experience with Spring Boot, Apache Camel or Spring Integration
- Experience building high-volume, fault-tolerant systemsStrong knowledge of RDBMS (preferably Oracle)
- Experience with Web Services (REST/SOAP)
- Hands-on experience with CI/CD tools and build systems (Gradle – Groovy/Kotlin DSL, Jenkins, Ant)
- Familiarity with Docker, Git, Artifactory
- Experience with Cloud platforms (AWS, Azure)
- Knowledge of Infrastructure as Code (Terraform, Ansible, Puppet)
- Frontend exposure (e.g., Angular 4+) is a plus
- Strong understanding of Agile development methodologies
- Experience working on large-scale, global applications
Why you'll love working here
At NSC Software, we believe that great people build great products. Joining us means becoming part of a professional, global-minded, and supportive environment where your growth truly matters.
Benefits & Opportunities:
1. Competitive and performance-based compensation package
2. Flexible working environment with remote work options
3. Career development through continuous training and mentorship from company founders
4. Opportunity to collaborate with top-tier tech companies worldwide
5. Exposure to global projects and international clients
6. Annual business trips to countries such as Australia, Europe, or the U.S.
7. Professional, open, and multicultural working culture
NSC Software