Full Stack Java Developer

Responsive Image
Java is one of the most popular programming languages that has been widely adopted by organizations worldwide due to its security, portability, and reliability. The demand for full stack Java developers is increasing, creating a large talent gap and many job opportunities for those with a combination of programming, web development, and software engineering competencies.

The demand for Java Developers is expected to increase by 21% over the next decade, requiring an additional 17 million people to enter this field. In addition, the median annual salary of a full stack Java developer in Singapore is approximately SGD 89,700 or USD 66,831. (PayScale Salary Index)

Our program will equip you with the technical and leadership competencies required to become a full stack Java Developer so you can thrive in this rapidly evolving field.

What do Full Stack Java Developer do?


A Full Stack Java Developer is a software engineer skilled in both front-end and back-end development. Their primary responsibility is to design, develop, and maintain software applications that are efficient, reliable, and scalable. They utilize Java, which is one of the most prevalent programming languages utilized in web application development.

Full Stack Java Developers are involved in a wide range of tasks such as designing and developing software applications that satisfy specific business requirements by leveraging Java, JavaScript, HTML, CSS, and other programming languages. They are responsible for creating and managing databases, designing data models, and using SQL or NoSQL databases to optimize data structures and queries for database management. Moreover, they are familiar with frameworks such as Spring, Hibernate, Struts, as well as libraries such as jQuery and Bootstrap to enhance the software development process's efficiency and overall performance.

They also perform unit testing and debugging to ensure that the software application is functioning as expected. They deploy the application to production environments utilizing cloud platforms like AWS, Azure, and GCP, ensuring that the application is scalable, reliable, and secure. Additionally, they collaborate with other team members, including product managers, designers, and other developers, to ensure that the application is developed according to specifications.

Average salary

icon

$4,000 per month1 for Junior Full Stack Java Developer

icon

$8,000 per month2 for Full Stack Java Developer


icon

$12,000 per month3 for Senior Full Stack Java Developer

Skills Required for this Role

Technical Skills & Competencies

Generic Skills & Competencies

  • Applications development
  • Applications integration
  • Applications support & enhancement
  • Business needs analysist
  • Configuration tracking
  • Continuous integration & continuous deployment
  • Data design
  • Quality standards
  • Service level management
  • Software configuration
  • Software design
  • Software testing
  • System integration
  • User interface design
  • Business environment analysis
  • Business requirements mapping
  • Business risk management
  • Change management
  • Cloud computing
  • Database administration
  • Emerging technology synthesis
  • Performance management
  • Problem management
  • Product management
  • Project management
  • Test planning
  • Communication
  • Creative thinking
  • Learning agility
  • Problem solving
  • Self management

Career Support

Image 2

Career Agility Hub

Enjoy access to NTUC LHUB’s Career Agility Hub (CAH) throughout the SCTP programme. This recruitment platform offers over 100,000 jobs across sectors and levels, along with updates on job fairs and industry events.

Image 4

Continued Career Support

Tap on career coaching and placement support services provided by NTUC LHUB and its network of partners. Additionally, enjoy continued access to CAH and receive announcements of curated jobs and job fairs via email.

 

Pre-requisites

  • Singapore Citizens, Singapore permanent residents, and holders of Long-term visit pass plus (“LTVP+ Holders”) who are aged 21 years old and above
  • Committed to complete the programme
Functional / Technical Competencies

  • 21 years old and above
  • Minimum Diploma, preferably in Science, technology, engineering, and mathematics. Other disciplines are welcome to apply
  • Be able to speak, listen, read and write English at a proficiency level equivalent to the Employability Skills Workforce Skills Qualification (ES WSQ) Workplace Literacy (WPL) Level 6
  • Be able to manipulate numbers at a proficiency level equivalent to ES WSQ Workplace Numeracy (WPN) Level 6
  • Well versed in all Microsoft Office applications, especially Excel, Word, PowerPoint and Outlook
  • Ability to foster strong relationships with stakeholders, communicate effectively and build trust in order to influence, facilitate and resolve conflicts
  • Committed to complete the programme
Generic Competencies (Behavioral skills)

  • Strong communication skills and problem-solving skills
  • Ability to multitask
  • Ability to work in a team environment
  • Maintains high integrity and displays reliability
Selection Criteria

  • Interested participants should apply for the programme
  • Shortlisted candidates will be called for a 15-minute face-to-face or virtual interview

Training methodology

Image 1

Instructor-led Virtual Training

Lecture and activity-based training with certified Trainers

Image 2

Online Learning

Self-paced learning via e-learning platforms

Image 3

Portfolio Building

Create a winning portfolio filled with hands-on projects that will help you shine in interviews.

Image 4

Mentorship

Your mentor is your partner-in-Project Management. They are instructors and industry practitioners dedicated to your future success.

Duration & learners schedule

icon

Total duration: 3 months (full-time) / 9 months (part-time)

List of Courses to Attend

As part of this programme, learners must attend the following courses:
Course Duration 5 days

Course Overview

This is a five-day course which offers the participant with comprehensive understanding of the HTML, CSS and JS concepts, terminology and principles being applied for Web Frontend Programming. Internet is the way of our lives with more than 1.7 billion websites, creating web pages has a tremendous appeal for the learners. We try to and give a comprehensive understanding of basic concepts to understand Web Application Front-End Development.

Course Objectives

  • Understand the fundamentals of HTML, including basic tags and new tags in HTML 5
  • Understand how to work with links, images, tables, forms, lists, and colors in HTML
  • Work with selectors and units, style text and create layouts with CSS
  • Work with JavaScript, including data and control flow, functions and objects, and working with the Document Object Model (DOM) and events
  • Work with Canvas
  • Understand advanced features in web development
Course duration 5 days

Course Overview

Throughout the course, learners will gain a strong foundation in React and learn how to use React Hooks to handle rendering and managing state, create and manage forms, and interact with backend servers through APIs. They will also learn how to manage routing with React Router, implement React Context as an alternative to passing down props, and use Redux to manage global state.

The course will cover testing React applications using necessary tools for unit testing and writing unit tests with React Testing Library. Additionally, learners will understand TypeScript and implement React components using TypeScript, including using interfaces and decorators, and implementing types in components, hooks, and API consumption.

By the end of the course, learners will have the skills necessary to create robust, scalable React applications and confidently use the latest tools and techniques in the React ecosystem.

Course Objectives

  • Understand ReactJS and JavaScript ES6
  • Create and manage functional components and display data
  • Use React hooks, including State, Reducer, and Effect hooks
  • Interact with a backend server through Axios and fetch data asynchronously
  • Manage routing with React Router and pass data through routes
  • Implement React Context for global state management
  • Understand the basics of Redux, including Store, Actions, Reducers, Dispatchers, and Selectors
  • Test React applications using Jest and React Testing Library
  • Use TypeScript in React components, hooks, and API consumption.
Course duration 5 days

Course Overview

This course helps you build an understanding of these topics: Core Database Concepts, Database Design, Creating Database Objects, Manipulating Data, Data Storage, and Administering a Database.

Database applications are used to search, sort, filter and present information based upon web requests from users(client-side.) Databases can also contain code to perform mathematical and statistical calculations on the data to support queries submitted from web browsers. A good understanding of this will help in becoming a competent Front End Web Developer.

Course Objectives

  • Understand and correlate Database Concepts, including types of DBMS and Database Systems
  • Understand and correlate Relational Databases, including SQL, DDL, and DML
  • Understand and correlate Relational Data Model, Keys, Integrity Rules, and Database Design
  • Create and use Tables, including defining data types, naming convention, and statement types
  • Manipulate Data, including inserting, updating, deleting, and retrieving data using SELECT statement, JOIN clause, and combining query results
  • Create Views and Stored Procedures using CREATE statement
  • Understand and correlate Normalization, including the First, Second, and Third Normal Form, and Indexes, including Clustered and Non-clustered Indexes
  • Administer a Database, including securing and backing up and restoring Databases
Course duration 5 days

Course Overview

This entry-level course is aimed at programmers who are new to Java and who need to learn its concepts, language constructs, and data types. The course is designed for programmers who will apply these language skills to develop programs using the latest major versions of the JDK, currently Java 11.

Course Objectives

  • Understand the key features of the Java language and development environment
  • Create Java programs using classes, methods, and objects
  • Manipulate and format data in Java programs
  • Use conditionals, loops, arrays, and inheritance in Java programming
  • Handle exceptions in Java programs
  • Deploy and maintain Java applications
  • Understand modules and JShell basics
Course duration 5 days

Course Overview

This course will equip you with the skills and knowledge required to develop robust Java applications that leverage the object-oriented features of the Java language. You will learn to execute Java applications from the command line, create applications that use the Java Collections framework, and search and filter collections using Lambda Expressions. You will also learn how to implement error-handling techniques using exception handling, and how to implement I/O functionality to read from and write to data and text files. You will gain hands-on experience manipulating files, directories, and file systems using the JDK NIO.2 specification. By the end of this course, you will be well-equipped to develop complex and scalable Java applications.

Course Objectives

  • Understand functional programming concepts such as functional interfaces and collections streams
  • Understand modular programming in Java, including services and migration
  • Work with streams and parallel streams, and creating custom streams
  • Develop secure and efficient Java applications using the Java API and collections with generics
  • Handle exceptions and assertions in Java programming
Course duration: 6 days

Course Overview

Internet is the way of our lives with more than 1.7 billion websites, creating web apps has a tremendous appeal for the learners. This is a 6-day bootcamp course offers the participant with comprehensive understanding of the Fundamentals of Spring Boot concepts, terminology and principles being applied for Web-Application Programming. We try to and give a hands-on understanding of Spring Boot.

Course Objectives

  • Understand Spring framework and its configurations
  • Implement Inversion of Control (IoC) and Dependency Injection (DI)
  • Apply Aspect Oriented Programming (AOP) to Spring applications
  • Manage the lifecycle of Spring beans
  • Implement Spring JDBC and Spring Data JPA
  • Test Spring applications and implementing logging
  • Utilize Spring Boot features such as OAuth and Actuator
  • Build web applications with Spring Boot
  • Deploy Spring Boot on the cloud
Course duration: 2 days

Course Overview

Learn how to foster innovation and growth in your organization by creating customer-centric products and services through the CENTRIC framework. This course is designed for learners in management and supervisory roles.

Course Objectives

  • Use the CENTRIC framework to promote customer centric innovations
  • Develop assumptions and discover insights from data
  • Develop a blueprint to address challenges and opportunities
  • Develop concepts and prototypes to meet customers’ requirements
  • Test concepts and prototypes by collecting and analysing data metrics
Course duration 2 days

Course Overview

This program helps managers facilitate workplace improvement and innovative solutions. Learn to identify areas for improvement, brainstorm solutions, and develop new processes. The course introduces the FIRE framework for driving improvements and innovations, which blends Design Thinking, Lean Start-up, and Agile.

Course Objectives

  • Use the FIRE framework to drive workplace improvements and innovation
  • Set the challenge with root cause analysis
  • Create the solution through collaboration with stakeholders
  • Validate solutions by testing and analysis
  • Decide on options by reviewing the effectiveness and potential constraints
The Capstone Project module will allow you to apply what you have learned in the programme by completing a project of your own choosing.

Certifications

Participants will be awarded with NTUC LHUB Certificate of Completion, and this programme will also help participants to prepare for the following globally recognised certifications:
Note: Certification exam fee is not included in the programme fee.

 

Course Fee and Government Subsidies
SCTP – Full Stack Java Developer

 

Before GST

After GST*

Full Course Fee

$21,765.00

$23,723.85

Singapore Citizens and Singapore Permanent Residents aged 21 years and above 1 (70% funding)

$6,529.50

$7,117.16

Singapore Citizens aged 40 years and above 2 (after 90% funding)

$2,176.50

$2,764.16

Singapore Citizens eligible for Additional Funding Support 3 (after 95% funding)

$1,088.25

$1,675.91

*GST payable for all funding-eligible applicants: $587.66 (As per SSG’s policy, the GST payable is calculated based on prevailing rates of 9% after the baseline funding subsidy of 70%).

  1. Base Subsidy - Eligible Singapore Citizens and PRs aged 21 years and above can enjoy subsidies up to 70% of the course fee. 
  2. Mid-career Enhanced Subsidy (MCES) – Eligible Singapore Citizens aged 40 and above can enjoy subsidies up to 90% of the course fee.  
  3. Additional Funding Support (AFS)- Eligible Singapore Citizens that meet at least one of the following eligibility criteria can enjoy subsidies up to 95% of the course fee:
    1. Long-term unemployed individuals (unemployed for six months or more); or
    2. Individuals in need of financial assistance – ComCare Short-to-Medium Term Assistance (SMTA) recipients or workfare Income Supplement (WIS) recipients; or
    3. Persons with Disabilities

Funding Eligibility Criteria

  1. Trainee must be a Singapore Citizen, Singapore Permanent Resident, or LTVP+ Holder aged 21 years old and above
  2. From 1 October 2023, attendance-taking for SkillsFuture Singapore's (SSG) funded courses must be done digitally via the Singpass App. This applies to both physical and synchronous e-learning courses.​
  3. Trainee must achieve at least 75% attendance for each module
  4. Trainee must pass all prescribed tests / assessments and attain 100% competency.
  5. NTUC LearningHub reserves the right to claw back the funded amount from trainee if he/she did not meet the eligibility criteria.

Apply Now