Senior Java Developer
Apply nowAbout NSC Software
NSC Software delivers premier software development and consulting services for global businesses, powered by Vietnam’s top engineering talent. With a team of 150+ IT professionals, we continuously expand our capabilities, refine our delivery processes, and adopt cutting-edge technologies to meet diverse client needs.
Guided by our core values- Premier, Talented, Innovative, Committed, Trusted and Transparent – we focus on building long-term partnerships and delivering future-ready solutions. Through this, we aim to advance Vietnam’s IT industry and create meaningful global impact.
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
Job Requirements
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 Will Love Working With Us
Compensation and Benefits
- Competitive Compensation: 80,000,000vnd/ month
- Flexible Work Arrangements: Hybrid (3 office days/week)
- Working time: 5 days/week (Monday to Friday).
- Attractive Benefits: 13th-month bonus, social insurance…
- Opportunity to work within a professional and multicultural environment.
- Enhance English skills daily with global team
- Assistance and support through all aspects of the onboarding process
Personal Growth
- Company Team Building Trip every year.
- Training sponsorship programs
- Professional and dynamic working environment.
- Mental health support at work
Health care and Annual paid leave
- Private health insurance
- Social insurance
- Unemployment Insurance
- Parental paid Leave: 5 days
- Vacation Leave: 12 days per year
- Medical Leave: 8 days per year