Junior Full Stack Java Developer - Online Course | ROOMAN

Hurry Up!! Limited Seats Left

Full Stack Java Developer Program-Live Online

** Subject to SAT score

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.)

JFSJD Scope and Sequence

Below is a list of goals that participants will be working toward throughout the program. Assessments will be aligned to these performance goals and in order to graduate from our program, participants will have to demonstrate mastery of these performance goals.

Performance Goals (Graduates will be able to…)

  • Effectively problem solve to identify solutions to resolve project related issues.
  • Use coding best practices to execute assigned tasks
  • Consistently and proactively run tests to check code is correct
  • Proactively learn new technical and non-technical skills in order to improve performance and increase the likelihood of a promotion
  • Effectively communicate and collaborate with coworkers and other stakeholders using a variety of platform

Introduction: At Generation, we include seven types of sessions in our curricula. They are listed below alongside a brief description of each. These sessions work together to prepare participants for meeting the performance goals of the program.

Behavioral Skills and Mindsets : Participants explicitly learn the Generation mindsets and the behavioral skills specific to their program. These are then integrated throughout the rest of the sessions.

Technical : Participants learn new technical content, observe instructor demonstrations, and participate in initial scaffolded practice opportunities, often with instructor guidance.

Skills Application : Participants spend approximately half the time during the program applying their technical knowledge, as well as their behavioral skills and mindsets, to scaffolded and authentic practice sessions.

Reflection and Reinforcement : Participants reflect on and assess what they’ve learned during the program.

Employment Essentials : Participants learn knowledge and skills necessary to get a job and to keep a job (e.g. interview skills).

Community : Participants contribute to building a supportive community that has a longer lasting positive impact on the success of participants beyond the Generation program.

Social Support and Mentorship : Participants are supported and prepared to overcome some of the key challenges they may face as students and employees with personal demands (e.g. families, transportation challenges, etc.).

Bonus module : Communication skills


  • All of our sessions will be conducted in a combination of asynchronous and synchronous modes, giving participants ample opportunity to apply their learnings in group settings under instructor guidance as well as individually.

Mindsets are orientations that participants need for success on the job, and beyond in life. All Generation programs develop four critical mindsets–personal responsibility, ersistence, growth mindset, and future orientation–by training participants to reflect on and apply them on the job and in life. Below are the Generation mindsets, and a one sentence definition next to each that illustrates the mindset in the role.

Generation Mindset & Definition details below:

Personal Responsibility: I take ownership over my work and decisions. I work hard, keep commitments, and don’t make excuses.

Persistence: I do not give up in the face of challenges or after I have made a mistake.

Growth Mindset: I believe I can learn and improve over time with practice.

Future Orientation: I set goals for the future, understand how my actions will help me achieve them, and frequently check my progress

Each Generation program also identifies three to four behavioral skills, or attitudes that permeate and influence one’s work and performance, that are critical for success in the role. We hone in on which behavioral skills are most critical for the role through the activity mapping process–in the interviews conducted, by observing high-performers and identifying what makes them successful, and more. Below are the behavioral skills selected for the program, and a one sentence definition next to each that illustrates the behavioral skill in the role.

Behavioral Skills & Definition

Proactiveness: I take the lead on the work I am responsible for and look for additional ways to contribute.

Communication: I take the time to understand my audience and am able to convey my message clearly to different types of people using a variety of tools to receive and spread information.

Teamwork: I communicate with my team, ask for help when I need it, and offer them support.

Orientation to Detail: I maintain a close eye for detail when executing tasks so they are completed with precise accuracy and thoughtfulness.

Introduction: Below is the list of sessions we plan to teach to sharpen our graduates’ communication skills as needed to thrive in the role

Communication Session and Learning Objectives details below:

Intro to Communication – (45 minutes)

  • Describe the importance of demonstrating strong communication skills in my role as a developer
  • Describe the main components of strong communication skills in my role
  • Identify the communication platforms I may encounter in my role, as well as best practices for using them

Listening (45 minutes)

  • Describe the importance of active listening
  • Describe strategies to listen actively during stand up meetings and client conversations
  • Demonstrate the use of mental models to organise information gathered from active listening

Speaking (60 minutes)

  • Identify challenges I face in speaking confidently to groups or individuals
  • Brainstorm strategies to overcome my challenges in speaking publicly
  • Describe speaking best practices for a developer
  • Demonstrate speaking best practices in various situations I may face on the job

Writing (60 minutes)

  • Describe the importance and components of strong written communication skills
  • Describe best practices in professional written communication
  • Demonstrate strong written communication on various platforms I may encounter in my role

Cross-Cultural Competence (45 minutes)

  • Identify the challenges and benefits of working in a global industry
  • Appreciate the diversity of various englishes spoken around the world
  • Identify challenging situations I may face while communicating with culturally diverse stakeholders in the role
  • Demonstrate politeness conventions in communication to overcome challenging situations

*Content learnt in the Communications modules will continue to be integrated into and practiced throughout the program, such as in daily opening (structured like daily standups), group discussion activities (modeled after team meetings), and other presentations and project work.

Scorecards – Frequency: Weekly

  • Using a rubric, the instructor will evaluate participants’ professionalism, behavioral skills and mindsets, and a subset of technical skills

Scored role plays – Frequency: Every two weeks

  • Using a rubric, the instructor will observe and evaluate participants’ interaction with a client while performing a situational role play.

Multiple choice assessments – Frequency:Twice (once after half the technical sessions, again after all technical sessions)

  • Multiple choice assessments that focus on the knowledge and technical skills necessary for the JFSJD role.


End of module assessments – Frequency: Once at the end of every module

  • End of module mini projects that focus on applying the technical skills learnt within that module

Final Project – Frequency: Once at the end of the program

  • Group project assessing all the technical and non-technical skills learnt throughout the program


  • Below is the list of sessions we plan to teach to prepare our graduates for employment.

Introduction to CV

  • Participants will learn the basics of writing a CV, including the four major sections of a CV and what belongs in each of those sections. Participants will apply this learning by describing past job experiences so that they highlight skills valuable to their chosen industry. Finally, participants will practice writing and peer reviewing their own CVs.


  • Participants will learn how to use LinkedIn for networking and personal branding. They will create a professional LinkedIn profile and provide feedback to their colleague’s profiles. Finally, they will plan how to use their new LinkedIn profile to expand their network and find a job.


  • Participants will first be introduced to interviews and how to demonstrate confident body language, effectively describe themselves and their strengths and weaknesses. In addition, they will learn to communicate interest in a role and the connection between a past experience and roles they are applying for. The module concludes with mock interviews so that participants can practice what they have learned with peers and receive feedback.


  • Participants will be introduced to the updated career pathway and what roles lie ahead of them after the program. They will understand the different skills that need to be mastered prior to advancement, the requirements and benefits of different jobs, and will identify the roles they are interested in. Participants will reflect on their strengths and personal priorities and will explore how these inform their career goals and then set SMART goals and action plans for career progression after graduation. Participants will also be introduced to some of the career supports that will be offered by Generation.

Portfolio Workshop

  • Participants have already learnt about GitHub and how to use it. In this module, participants will learn the importance of creating and showcasing a portfolio to impress their interviewers and recruiters. Participants will be provided an opportunity to create their own website to showcase their portfolio using a web-based platform, such as GitHub.

Portfolio Presentation

  • Participants have already learnt about GitHub, how to use it and how to create a portfolio. In this module, participants will learn the importance of showcasing a portfolio to impress their interviewers and recruiters. Participants will learn how to optimise their portfolio, practise presenting their own portfolio using evaluation checklists, get feedback from peers and instructors, and have the opportunity to reflect on the feedback and create action plans to improve their portfolio showcases and presentations.


  • Below is the list of sessions we plan to teach to provide our graduates with support they need outside of learning hard and soft skills.

Maximising Online Learning and Working Remotely

  • Participants will learn the pros and cons of learning in online settings. They will learn common supports to address the common challenges of Focus, Isolation and Motivation. They will also brainstorm their own supports and create an action plan that addresses each common challenge. They will use peer feedback to improve their plan so they can begin their learning journey empowered to do great work online and in a remote setting.

Handling Initial Failure

  • Participants will learn how to view failure in the workplace and develop methods for handling initial failure after they leave Generation.

Being the Newest Teammate

  • Participants will learn strategies for coping as the newest team member in organisations, after they have graduated from Generation.

Working with Challenging Coworkers

  • Peer learning activities help create a positive sense of community and team among the group. This peer learning topic focuses on working with challenging co-workers. Participants get a chance to discuss and practice handling difficult situations they may encounter after Generation. Participants will work together and problem solve the issues.

Introduction to VIA and Character Strengths Discovery

  • Participants will identify and learn how to maximise their best character traits through the VIA character strengths survey. Participants will explore their top strengths as identified by the survey and also learn how to apply these strengths through self-reflection and interaction with other participants to achieve performance excellence at work and in life.

Stress Management

  • In this session, participants will identify signs of stress and learn ways to handle stressful situations in a professional manner.

Diversity in Technology

  • In this module participants will explore the various kinds of biases that exist in the tech industry which often become barriers to opportunities. They will also research and identify specific examples of people(s) who have overcome these biases and serve as positive role models. The module will end with peer group discussion about these biases and concrete next steps to follow in order to overcome the biases.

Work Life Balance

  • Participants will work together and problem solve their issues, creating a positive sense of community and team among the group. This peer learning topic focuses on finding a proper work life balance.

Technical Sessions

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 65 % 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