Junior Full Stack Java Developer - Online Course | ROOMAN

Jr. Full Stack Java Developer Program

** Subject to SAT score
SAT score : Upto 90% & above - Fees 5000/- INR
SAT Score: 70%-89% Fees 25000/- INR


Enroll for Lucrative Scholarships

Register your interest here
Form fields marked with a red asterisk * are required.



Join our, completely online 16-week program to jump-start your career as a Jr. Full Stack Java Developer.

In this program, you’ll learn the technical skills necessary to be successful on the job and the soft skills that will help you achieve your potential. The goal of this program is to provide learners with the foundation skills required to target entry-level roles in web development — full stack developer — through direct involvement from employers. This is a scholarship program and we are providing aspiring students with a platform to avail up to 90% scholarship.

Full Stack Java Developer


16 weeks

Monday-Friday, 10 AM-6 PM


Step 1


Click to begin your application to the program.

Step 2


This phase determines/assesses student competencies with respect to quant skills, Logical reasoning & data interpretation, English proficiency through MCQ based questions to check the fitment for the program.

Step 3


In this, learners are assessed on the communication skill, professionalism, motivational fit and program fit, professionalism, willingness to learn.


Once decision is taken, candidates will be notified via email regarding their admission and next steps.


  • STEM Graduates from Tier 2 & Tier 3 Colleges
  • Age Group 20+ Years
  • Basic proficiency in English is a must
  • Latest version PC/ Laptop
  • Computer USB/Wired headsets
  • Updated operating system Windows/Linux/MAC
  • Updated version of Audio and webcam drivers on system
  • Adobe Flash plugin version 10.1+
  • Supportive plugins for software, if any Online Virtual platform software installed (such as GoToMeeting, Zoom etc.)

Course Curriculum for Jr. Full Stack Java Developer Program

Introduction to the Software Development Curriculum
  • Describe the activity mapping process that helped shape the curriculum.
  • Explain how breakdown moments and value drivers will define my success as in the role.
  • Identify the topics and skills I will master by the end of the program.
Introduction to the Software Developer Role
  • Explain what software development is.
  • Describe the basic roles and responsibilities of a Junior Full-Stack Java Developer.
  • List the qualities of a successful Junior Full-Stack Java Developer.
  • Describe the common challenges of the role and the strategies that you will use to cope with and overcome those challenges.
Staying up to Date
  • Explain the importance of staying up-to-date and continually learning as a Java developer.
  • Identify various methods and resources to continue learning and building new skills.
  • Identify three skills related to MERN/Javascript development to learn and/or improve after completing the Generation program.
Problem Solving
  • Identify the importance of accurately problem solving solutions to software development challenges.
  • Describe the steps to problem solve a software development challenge.
Module Assessment
  • Students take a multiple choice assessment to demonstrate knowledge of concepts learnt after ROLE + PROG sessions.
Welcome To Codecademy and Code Foundations
  • Demonstrate how to use Codecademy
  • Animate your name
  • Identify Code Foundations.
  • Write your first lines of code.
  • Use the essential programming concepts of variables, operators, and data types.
  • Use the essential programming concepts of functions and control flow.
  • Use the essential programming concepts of lists and loops.
  • Explain key Computer Science concepts and their connection to the industry’s development.
  • Indicate why software development is one of the most important skills of the 21st century.
Learn the Command Line
  • Reproduce your first Command on the Command Line.
  • Use FileSystem navigation commands.
  • Use the command line to direct the input and output of a command to and from other files and programs.
  • Compose chains of commands together in a pipeline.
  • Set up the environment using the command line.
  • Manage automation of common tasks using bash scripting.
Learn Git
  • Explain Git and its core features.
  • Apply different ways to undo changes made to a Git project.
  • Describe when to use them.
  • Create multiple versions of a project with branching.
  • Demonstrate Git collaborations with remotes, pulling and pushing.
Learn GitHub
  • Explain GitHub and its use.
  • Create and use a repository.
  • Start and manage a new branch.
  • Collaborate with others on GitHub.
  • Make changes to a file and push them to GitHub as commits.
  • Open and merge a pull request.
  • Define the Agile software development principles.
  • Identify the benefits of the Agile approach for software development.
  • Describe the different parts of the Scrum methodology to manage software development.
  • Demonstrate how to apply the parts of the Scrum methodology on a simulation.
Module Assessment
  • Students take a multiple choice assessment to demonstrate knowledge of concepts learnt during the ROLE + PROG sessions.
Learn HTML
  • Explain HTML elements.
  • Describe the structure of an HTML page.
  • Create tables in your HTML documents.
  • Create forms.
  • Integrate HTML5 validations.
  • Write accessible HTML using Semantic HTML tags
Learn CSS
  • Explain what CSS is and how to use it to style pages.
  • Style individual and groups of elements using various visual CSS rules.
  • Explain how to use the Box Model to position HTML elements.
  • Demonstrate how to display and position elements on your web page.
  • Change CSS colors using a variety of techniques.
  • Style font through CSS typography.
  • Lay-out and position elements on web pages using the CSS Grid concept.
  • Implement CSS animation using transitions.
Learn Bootstrap
  • Explain the core concept of Bootstrap.
  • Layout and style your website using Bootstrap 4.
  • Style and populate your website using Bootstrap’s utility classes and components.
Learn to Build Websites in Your Own Computer
  • Set up the text editor
  • Use Chrome Devtools
  • Practice HTML and CSS skills with an off-platform website project!
  • Use responsive design techniques, like relative sizing units and media queries, to create websites viewable on devices of all sizes.
  • Explain how to ensure that your website is accessible and usable to everyone.
  • Describe how to look up things that you don’t know in official documentation so that you can solve problems independently.
  • Publish website content to the Internet.
  • Use Jekyll to get new static sites quickly up and running.
  • Use the GitHub workflow to host your site using the GitHub Pages service.
Module Assessment
  • Students design and create a responsive landing page from scratch.
Introduction to Javascript: Basic Data Types + Operators + Conditionals
  • Describe the JavaScript programming language and its characteristics.
  • Describe and use JavaScript data types, built-in methods, and variables.
  • Use if, else if, else, switch, and ternary syntax to control the flow of a program in JavaScript.
Javascript Functions, Scoping, and Program Flow
  • Describe JavaScript’s function syntax.
  • Practice passing data to functions.
  • Use the return keyword, ES6 arrow functions, and concise body syntax.
  • Classify global and block level scope in JavaScript.
  • Practice scoping when declaring variables.
  • Describe the arrays data structure in JavaScript.
  • Use arrays methods and properties.
  • Use for and while loops to execute blocks of code multiple times.
  • Use iterator methods to simplify the process of looping over arrays.
Object Oriented Framing
  • Describe the JavaScript ES6 object syntax.
  • Store data and functions inside JavaScript objects.
  • Use the ‘this’ keyword.
  • Convey privacy in JavaScript methods.
  • Define getters and setters in objects.
  • Create factory functions.
  • Use destructuring techniques.
  • Create classes in JavaScript.
  • Use inheritance to minimize redundancy in your code.
  • Explain browser compatibility for JavaScript.
  • Transpile JavaScript ES6 code to ES5.
  • Identify modules in JavaScript.
  • Use modules to reuse code.
Asynchronous Javascript and Requests
  • Explain what is asynchronous JavaScript.
  • Write asynchronous JavaScript using native promises.
  • Use ES8 syntax for writing asynchronous functions that read like synchronous code.
  • Explain how your web browser communicates with the internet.
  • Explain the benefits of asynchronous JavaScript properties.
  • Create calls to various APIs using different techniques.
Building Interactive JavaScript Websites with DOM Manipulation
  • Explain what is the Document Object Model.
  • Describe how JavaScript interacts with the DOM.
  • Practice manipulating the DOM with JavaScript.
  • Use JavaScript events in the browser to create web page interactivity.
Javascript Unit Testing using Mocha
  • Explain the benefits of software testing.
  • Identify the terminology to explain them.
  • Use the Mocha framework and the Node.js assert library to write, automate, and organize tests in Javascript.
  • Explain Test-Driven Development.
  • Practice test-driven development to create a JavaScript testing suite using Mocha.js.
Module Assessment
  • Build a basic web application
Hello World and Variables
  • Explain what SQL is and why it is used.
  • Create a table using SQL.
  • Use essential query keywords.
  • Use functions to perform data operations.
  • Use join and combine to manipulate data in more then one table.
Object Oriented Java
  • Explain how to write a simple Hello, World program using Java.
  • Explain data types.
  • Manipulate variables.
Using Classes, Conditionals and Control Flow
  • Explain what Object Oriented Programming is.
  • Explain syntax for defining classes and creating instances.
  • Compare different methods of writing conditionals and control flow.
  • Solve problems using conditionals
Arrays, Arraylists, Loops,and Strings
  • Explain the main characteristics of a commonly used data structure: Array
  • Define and use the Java Array implementation ArrayList.
  • Build lists of data with Java arrays and ArrayLists.
  • Use loops to iterate through lists and repeat code.
  • Perform operations on strings and manipulate string data.
Inheritance and Polymorphism
  • Define Inheritance and Polymorphism.
  • Identify patterns in inheritance and polymorphism.
  • Write code using inheritance.
  • Write code using polymorphism.
  • List the three categories of bugs found in Java.
  • Classify the type of bugs found in the code.
  • Use techniques to debug code in Java.
Java Unit Testing with JUnit
  • Define JUnit
  • Prepare the computer to use JUnit
  • Explain how to create a simple test in JUnit
  • Explain TextFixtures
  • Explain Assertions
  • Explain Matchers
  • Use JUnit to run automated tests
Module Assessment
  • Solve challenges related to querying, aggregating and joining data using SQL.
Introduction to Web Development using Java and Spring Boot
  • Define Spring Boot.
  • Describe the build management tools.
  • Explain dependency management.
  • Use the Gradle task from the terminal.
  • Explain the Spring Boot project structure.
  • Create your first Spring Boot Application.
  • Complete the Quick Start Guide: Spring Quickstart Guide
Dependencies Injection using Spring Framework
  • Use the Spring Boot Framework to create web-based Java projects.
  • Add dependencies to the Spring Boot project using Gradle.
  • Define Services in the Spring Boot Project.
  • Explain Dependencies Injections and its impact on architecture.
  • Inject Services using @Service and @Autowired annotations.
  • Apply dependency injections to a Java Spring Boot project.
Spring Data JPA
  • Explain the difference between the logic layer and the persistence layer of web applications.
  • Add dependencies of external libraries to Spring Boot projects.
  • Connect a Spring Boot project with a MySQL database using Java Persistence API.
  • Use Services to encapsulate Database connection logic.
  • Configure the Dependencies Injection of the Database Connection Service.
  • Run basic queries using spring data JPA to retrieve data from the Database.
REST API with Spring Boot
  • Explain Rest APIs
  • Use Rest Controllers with Spring Boot
  • Explain and define Data Transfer Objects (DTO) to represent the data objects sent or received by the Rest Controllers
  • Inject services into the controllers to access the data layer with a decoupled architecture
  • Use the @RestController annotation to define a controller in Spring Boot
  • Use @GetMapping annotation to handle GET request inside the REST controller
  • Use @PostMapping annotation to handle POST request inside the REST controller
  • Use @PathVariable annotation to define url variables for endpoints
  • Use @RequestBody to define DTOs sent in the request body
Secure API using JWT
  • Explain JSON Web Token.
  • Use JSON Web Token to secure a REST API.
  • Add JWT dependency to gradle file.
  • Configure projects using a request interceptor to verify for JWT.
Unit Testing Web Components
    • Explain the Mockito framework and how it’s used to write Unit Tests.
    • Write JUnit tests.

Write unit tests for Web App Services using the Mockito framework.v

  • Run unit tests using gradle and analyze the results.
Web Applications Build & Deploy
  • Explain Docker.
  • Explain containers.
  • Define a Docker file to put an application into a container.
  • Build and deploy code to a web hosted environment.
  • Deploy an application container to a cloud infrastructure.
Module Assessment
  • Build a full stack application using Java.
  • Complete a Spring project.
  • Build a feature that works well with testing
Learn React
  • Explain what JSX is.
  • Use React.js.
  • Create React Components.
  • Make React components interact with one another.
  • Apply hook actions to specific moments in a component’s life.
  • Use Hooks.
  • Apply React programming patterns for mixing components with and without state.
  • Summarize how to use React forms, styles and more advanced topics.
Learn SQL
  • Explain what SQL is and why it is used.
  • Create a table using SQL.
  • Use essential query keywords.
  • Use functions to perform data operations.
  • Use join and combine to manipulate data in more then one table.
Module Assessment
  • Solve challenges related to querying, aggregating and joining data using SQL.


A Junior Full Stack developer prepares you for a Junior Developer role, who often work within a team of developers to create new websites and applications. As an entry-level Junior Developer, you may work in tech-based startups, mid-large size software development companies, or consultancy firms, among others. This role generally performs the following tasks:

  • Develop solutions
  • Test & Finalize solutions
  • Fix errors
  • Coordinate / communicate with team and other stakeholders
  • Learning & Teaching new technologies and skills


This is a scholarship program and we are providing aspiring students with a platform to avail up to 90% scholarship. Students clearing the Scholarship test with 80 % marks will have to only pay Rs 5000 for this course.

The Generation Junior Full Stack Developer role is a one of its kind complete online course, where there will be live classes with industries best instructors along with offline sessions where you will work in groups or alone to complete certain projects and assignments.

Yes, once a candidate successfully completes this course modules along with assessments and assignment. They will be eligible for placement. Generation will support with placement opportunities.



By the end of this course, you will be a master in:


In every job, there are key skills that will help you be successful. We will help you learn how to develop your:


In a world of skill training programs, Generation takes a different approach to help you succeed. Generation instructors and mentors get to know each student and are there with resources, tools, and information if a student encounters a barrier.


Instructors and mentors at Generation aren’t just teachers, they’re coaches who stand by their students through successes and challenges.

Resume Building

Right resumes open doors to new exciting opportunities. At generation, we not only provide learners with career accelerating opportunities but also guide them to create effective resumes to set them up for success.

Mock Interview

By conducting mock interviews, then providing real-time feedback and coaching, the Generation team ensures that all graduates feel confident and prepared to interview. These allow our learners to get ready to face real life interview situations with confidence in a controlled environment.

Ongoing Support

After graduation, mentors and instructors continue to check in with alums, providing support with the job search and advice for continued success even after learners get placed. Our mentors and instructors perform well-being checks for all placed candidates and further support if they face any challenges on the job.


Rooman Technologies


Continued contact with the Generation graduate network

Rooman Technologies


Events and workshops to help you keep growing

Rooman Technologies


Become a mentor to help others

Rooman Technologies


Troubleshoot your job challenges

Student's Testimonials

Batch Induction with Placement Opportunities


Learn object-oriented programming and kickstart your career in software development

Scroll to Top