Java Developer

Learn job-ready skills to build and deploy enterprise-class applications

Programmers may love hot newer languages like Kotlin and Rust, but according to a Cloud Foundry Foundation (CFF) recent survey of global enterprise developers and IT decision makers, Java and JavaScript are the top dog enterprise languages.

According to TIOBE Programming Community Index, Java is consistently ranked #1 programming language in terms of popularity.

Java is the core language for Android and many enterprise web applications. Begin your journey today towards becoming a professional Oracle Java Programmer by building a solid foundation in the Java language.

What do Java Developers Do?

Java Developers are computer programmers who are proficient with coding in Java. Their primary responsibilities include designing and implementing Java applications, developing and testing software and resolving technical issues that arise.

Responsive Image

Responsibilities

  • Design, develop, implement, and maintain java application phases, code, and software.
  • Conduct software analysis, programming, testing, and debugging, as well as recommending changes to improve the established processes.
  • Transform requirements into stipulations and identify production and non-production application issues
  • To take part in software and architectural development activities
  • Preparing and producing releases of software components

Average Salary:

$4,100 per month

for Junior Java Developer

What are the skills required for this role

The Technical Skills – working with Technology

The Technical Skills – working with People

Being able to Communicate effectively

Good communication skills is something that sets a great developer apart. Programming is a discipline that is social in nature. Communicating inside the team and to stakeholders is crucial.

Being able to empathise

As with any job, you might be required to work with people who don’t necessarily share your views or methods; this is where empathy becomes in. The ability to see another person’s point of view and work out why they think and act as they do, is an ability that, although it comes more naturally to some, can always be learned. When it comes to coding, understanding another person’s viewpoint can even help you to understand their methods!

Being able to see the bigger Picture

When it comes to developing software, it can be easy to get bogged down by small details. Someone who is able to see the big picture can acknowledge the importance of detail without losing sight of their final aim. During the development process, setbacks and bugs are bound to occur – being able to look past them and keep your eye on the ultimate use of the software is a vital skill. Always keeping the person who’ll be using the software in mind, rather than obsessing over less than important details, leads to better time management and a well thought-through final product. With practice, anyone can learn to think this way.

Being able to think critically

Critical thinking is another soft skill which is particularly important to software developers. Critical thinking is the ability to look at information presented to you, and form your own conclusions based on this. Being able to think this way – logically and methodically – can only be a good thing for software development. Since coders often need to choose between several possible solutions to a problem, critical thinking can help them to logically decide which is the best. Critical thinking may well be the most important soft skill on this list, since the ability to think through cause and effect in this way is key to producing concise, maintainable code.

Being willing to learn new Things

Changes often happen quickly in the field of software development, so being open to learning throughout your career is vital. It can be tempting to get stuck in your ways, but when this happens, the world continues to develop around you and being left behind emerges as a real possibility. Keeping up with new developments, constantly seeking to improve your current skills, and teaching and learning from others are all hallmarks of a great developer.

Being able to gather accurate requirements

You must gather accurate requirements and work closely with stakeholders to prioritise tasks and the scope of development. You should also have strong attention to detail with the ability to identify errors and make adjustments in a testing environment.



The Adaptive Skills – working with Technology

Familiarity with a variety of designs, languages, and methodologies (e.g. HTML5, JavaScript, Java SE, Java EE, Spring, SQL, Microservices, DevOps, Agile and Scrum)

Programme Pre-requisites

  • Singapore Citizens and PRs aged 21 and above, who are currently unemployed but are looking for career conversion
  • Minimum 2 years work experience
  • Committed to complete the programme

Competencies required:
 

  • Minimum Diploma in Science, Technology, Engineering or Mathematics related discipline
  • 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 7
  • Well versed in all Microsoft Office applications, especially Excel, Word, PowerPoint and Outlook
Generic Competencies (Behavioural 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 via the link here.
  • Shortlisted candidates will be called for a 15 minutes face-face or virtual interview.

Training Methodology

  • Instructor-led Training

    Lecture and guided lab sessions with certified Trainers
  • Portfolio building

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

Career Support

  • Optimise your resume, cover letter and LinkedIn Profile

    Build and optimise your resume with our career counseling team
  • Professional Photograph

    Get your professional headshot and full-length photo for resume and LinkedIn profile
  • Career Coach

    Hone your interview tactic and your personal brand with help from a dedicated career coach.
  • IT Certifications

    We encourage you to sit in for the Oracle globally recognised IT certifications and stand out from the rest of the crowd.

Career and Interview Prep

Our career counselors work hard to find jobs that fit and feel right for our students. Students go through mock interviews and learn important tips and tricks, so they are prepared for their interview

Student Schedule

This is a full-time training programme conducted over 6 months. It comprises of a combination of instructor-led classroom / virtual training, and hands-on projects. Participants will work on capstone projects(s) and as well as prepare for certification exams.
Learning Objectives

Upon course completion participants will be able to:
 

Explain how to use Visual Studio to create and run a Web application.

Describe the new features of HTML5 and create and style HTML5 pages.

Add interactivity to an HTML5 page by using JavaScript.

Create HTML5 forms by using different input types and validate user input by using HTML5 attributes and JavaScript code.

Send and receive data to and from a remote data source by using XMLHTTPRequest objects and Fetch API.

Style HTML5 pages by using CSS3.

Create well-structured and easily-maintainable JavaScript code.

Write modern JavaScript code and use babel to make it compatible to all browsers.

Use common HTML5 APIs in interactive Web applications.

Create Web applications that support offline operations.

Create HTML5 Web pages that can adapt to different devices and form factors.

Add advanced graphics to an HTML5 page by using Canvas elements, and by using and Scalable Vector Graphics.

Enhance the user experience by adding animations to an HTML5 page.

Use Web Sockets to send and receive data between a Web application and a server.

Improve the responsiveness of a Web application that performs long-running operations by using Web Worker processes.

Use WebPack to package web applications for production.

Write Java code that uses variables, arrays, conditional and loop constructs of achieve program objectives

Identify modular programming principles

Access and create static fields and methods

Encapsulate a class using access modifiers and overloaded constructors

Manipulate numeric, text, and string data using appropriate Java operators

Set environment variables to allow the Java compiler and runtime executables to function properly

Create simple Java classes and use object references to access fields and methods in a class

Demonstrate polymorphism by implementing a Java interface

Handle a checked exception in a Java application

Use a Predicate Lambda expression as the argument to a method

Define and implement a simple class hierarchy that supports application requirements

Create Java applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism

Execute a Java application from the command line

Create applications that use the Java Collections framework

Search and filter collections using Lambda Expressions

Implement error-handling techniques using exception handling

Implement input/output (I/O) functionality to read from and write to data and text files

Manipulate files, directories and file systems using the JDK NIO.2 specification

Perform multiple operations on database tables, including creating, reading, updating and deleting using both JDBC and JPA technology

Use Lambda Expression concurrency features

Apply modular programming practices and services to applications

Create high-performing multi-threaded applications

Deploy Java EE applications

Handle business logic using POJOs, EJBs, SOAP WebServices, and JMS

Manage persistency using JPA entities

Create Java web applications using servlets, JSPs, JSFs, REST Services, and WebSockets

Secure Java EE applications

Run data manipulation statements (DML) to update data in the Oracle Database.

Design PL/SQL anonymous block that execute efficiently.

Describe the features and syntax of PL/SQL.

Handle runtime errors.

Describe stored procedures and functions.

Use PL/SQL programming constructs and conditionally control code flow (loops, control structures, and explicit cursors).

Use cursors to process rows.

Identify the major structural components of the Oracle Database 11g.

Retrieve row and column data from tables with the SELECT statement.

Create reports of sorted and restricted data.

Employ SQL functions to generate and retrieve customized data.

Display data from multiple tables using the ANSI SQL 99 JOIN syntax.

Create reports of aggregated data.

Run data definition language (DDL) statements to create and manage schema objects.

Spring configuration using Java Configuration and Annotations

Aspect oriented programming with Spring

Testing Spring applications using JUnit 5

Spring Data Access – JDBC, JPA and Spring Data

Spring Transaction Management

Simplifying applications with Spring Boot

Spring Boot auto-configuration, starters and properties

Build a simple MVC application using Spring Boot, embedded Web Server and fat JARs or classic WARs

Implementing REST with Spring MVC and RestTemplate

Spring Security

Enable and extend metrics and monitoring capabilities using Spring Boot actuator

Utilize Spring Boot enhancements to testing

List of Courses to Attend

 

  •  Introduction to Programming & Web Development
  • Oracle Java Developer - Capstone Project 1
  • Database Fundamental
  • Java SE Programming Part-1
  • Oracle Java Developer - Capstone Project 2
  • Java SE Programming Part-2
  • Oracle Java Developer - Capstone Project 3
  • Spring Boot Fundamentals
  • Oracle Java Developer - Capstone Project 4
  • Oracle Java Developer – Summative Capstone Project

Certifications


This programme will help participants to prepare for the following globally recognised certifications:
Programme Fee

Full Programme Fee:

$17,980.00

(before GST)

 

Eligible Singaporeans can offset course fee payable using their SkillsFuture Credit.

NTUC Members can enjoy up to 50% funding (capped at $250 per year) under Union Training Assistance Programme (UTAP).

Fee after funding for Singaporeans and PRs:

$500.00

(nett)

Potential Employers

Upcoming Sharing Sessions​

TBC


FAQ

What does my programme fee cover?

Upcoming Programme Intakes

TBC