Software Engineering

Full Stack Java Developer Powered by TEKsystems

Select a location

Your Location: Remove as default


Choose your location

This course is only offered at select Per Scholas locations. Choose a location to get the most accurate course information.

Get trained on the specific technical skills employers are looking for in entry and mid-level Full Stack Java Developers. Through this course, you'll advance your coding skills and gain experience with Java Programming, Relational Databases, Java EE, Spring Framework, CI/CD, and more.

Get Started

  • Remote

No catch. Training and job connections at no cost to you.

Offered in collaboration with:

Course level

Technical knowledge required ?


  • Remote 9AM-4PM
    Monday through Friday
    15 Weeks

Upcoming course dates

  • TBD
  • Please note, this application process is very competitive and not all applicants will be accepted for our limited slots. Seats are offered on first come, first served basis.

While these courses may include either intermediate or advanced material, technical knowledge specified in these listings will be required as a prerequisite for applicants to be considered for admission.

While anyone may apply for this course, some technical background may be helpful.

Applicants with all levels of experience in tech are encouraged to apply.

The Salesforce Administrator Certification equips you with the knowledge you need to succeed as a Salesforce Administrator.

Most CISCO Network Essentials certification holders move on to a job in IT support, like a help desk technician. Help desk technicians solve technical issues and work with people.

Most CISCO IT Essentials certification holders move on to a job in IT support, like a help desk technician. Help desk technicians solve technical issues and work with people.

Gain the knowledge and skills necessary to effectively demonstrate an overall understanding of the AWS Cloud and start a career in cloud computing.

CompTIA Cybersecurity Analyst (CySA+) is an IT workforce certification that applies behavioral analytics to networks and devices to prevent, detect and combat cybersecurity threats through continuous security monitoring.

The Google IT Support Professional Certificate introduces learners to troubleshooting, customer service, networking, operating systems, system administration and security. No prior experience is required.

CompTIA Network+ helps develop a career in IT infrastructure covering troubleshooting, configuring, and managing networks.

Most CompTIA A+ certification holders move on to a job in IT support, like a help desk technician. Help desk technicians solve technical issues and work with people.

In-person learning takes place at one of our facilities across the US.

Remote learners must live within commutable distance of a Per Scholas campus to best facilitate our professional development and post-training employment support. For individuals who live outside of a commutable distance, you may be eligible for our National training courses.

Hybrid courses allow flexibility for learners to participate in the course remotely or in-person based on several factors. Learn more about the course you're interested in by reaching out to your admissions lead or attending an admissions overview after applying.


Have questions?

We can help with course selection, and answer questions about eligibility requirements and special circumstances. Contact an admissions team member

Take Your Skills to the Next Level

Through this live, instructor-led course, we will build on your existing knowledge to help you gain the specific skills necessary for Full Stack Java Engineer roles.

Real World Experience

Learn advanced coding skills relevant in today’s job market

Hands-On Understanding of Web Application Architecture

Build a multi-tier web application using a deep understanding of web architecture and the levels of abstraction within the layers.

Hands-On Professional Development from a Tech Industry Leader

The curriculum and career development for this course was developed collaboratively with TEKsystems, one the world's largest IT talent services provider in the US.

Designed to Meet Specific Job Demand Locally

As a Java Developer graduate, you will enhance your fundamentals in application development, equipped with the knowledge to fulfill a wide range of entry and mid-level jobs such as:

  • Full Stack Java Developer
  • Junior Software Engineer
  • Software Engineer Apprentice
  • Java Developer

This program, in partnership with TEKsystems, is designed to meet specific local job demand at the end of the program. TEKsystems is committed to interviewing all graduates upon successful completion of the program. To support this, TEKsystems recruiters will play an active role in your career development throughout the class, including mock interviews and resume reviews. Per Scholas does not require candidates to sign a contract with any employer partner. Learners are always free to their own future.

$60K+ Average salary Per Scholas Java Developer graduates make at their first job

Expand your Tech Portfolio and Network

Remain Competitive as the Industry Grows

Whether you are fresh out of college, self-taught or seasoned veteran, Per Scholas’ evolving curriculum will help you get the skills necessary to take the next step in your career.

Per Scholas Graduate, Andre Yates, who is now a software developer
As I was applying and going through interviews, there was a gap between where my college education brought me and where companies expected me to know things about the technology industry. Per Scholas taught me so much that I wasn’t able to learn in school.

Meet Andre Yates

Customized Professional Development and Networking

Regular Career Development like resume reviews, mock interviews, and "Meet the Employer" sessions will familiarize you with our employer partners, meet with other IT professionals and help prepare you for the job search.

Learn more about our partnership with:

Direct Job Placement Support

Graduates will receive job placement support from the employer partner and identify career opportunities leveraging their new and existing skills. If TEKsystems doesn't work out, Per Scholas staff will continue to provide connections with other employer partners.

Per Scholas Java Developer Graduate Mira Winkel
It's huge knowing that I don't just have a beginner skill set. I have a very focused skill set that is highly in demand. Per Scholas gave me the base of my knowledge to go out and be successful.

Meet Mira Winkel

What You'll Learn

Become Efficient in Agile-Scrum Methodologies

Explore how to be efficient in Agile-Scrum project management methodologies using Jira, one of the most influential software tools in the market.

Excel at Programming and Understanding Program Flow

Learn flow-based programming, relational databases and SQL, frontend backend dataflow, Java collections, basic I/O, JDBC/ORM/Hibernate, and Java 8 new features.

Deliver High Quality Web Applications

Understand how to wire, create, manage, test, and inspect Java programs and full stack Spring Framework-based projects to deliver high-quality and efficient web-based applications.


The technical training and career development skills you need

Project Management Methodologies
  • Requirement Analysis
  • Agile Principles
  • Scrum Methodology
  • Introduction to Stories, Epics, Kanban vs. Scrum
Version Control and GitHub
  • Version Control, Git and GitHub
  • Git Workflow
  • Accessing Github central repository via HTTPS or ssh
  • Working with git – Important Git commands
Java SE Review
  • Java Basics Language Constructs
  • Conditionals and Control Flow
  • Data Structures
  • Math, String classes
  • Basics Concepts of Object-Oriented Programming (OOPs)
  • Access, Encapsulations, Methods
  • Abstract Class & Interface
  • Exception Handling 
  • Java Collection Framework
  • Casting, Generics, Enum, Nested Class
  • Java Files, I/O
  • Functional Interfaces, Conceptual coverage of Lambda Expressions.
Relational Databases and SQL
  • RDBMS and MySQL
  • Introduction to SQL, The SQL Language
  • Normalization
  • SQL Data Integrity, SQL Joins, Clauses and Operators
  • Aggregate Functions, Subqueries
  • Subprograms
  • Control Flow Functions and Expressions
JDBC, ORM, and Hibernate
  • Java Database Connectivity (JDBC) 
  • Applying OOP with JDBC
  • Build Management with Maven
  • Java Persistence API (JPA)
  • Overview to Hibernate
  • Hibernate Query Language (HQL)
  • ORM, Hibernate, Entity Relationships, and Mapping
  • H2 In-memory Database
Fundamentals of JUnit Testing
  • Test-Driven Development
  • Introduction to JUnit 5
  • JUnit Test Structure
  • Parameterized Tests
  • Parameterized Querying
  • JUnit Test Exception
  • JUnit Test Execution
Fundamentals of HTML/CSS
  • Introduction to HTML overview
  • HTML text fundamentals
  • Document and website structure
  • Multimedia and embedding
  • Essential Tags, Tag Attributes
  • Relative and Absolute URLs
  • CSS Selectors & Properties
  • Display Property & Positioning
  • Padding & Margin Properties
  • Bootstrap
Fundamentals of JavaScript
  • JavaScript Overview and basics
  • JavaScript Objects
  • Function, Calling function, Creating function, hoisting, Debugger, Error
  • Document Object Model (DOM)
  • Change style attribute using JavaScript
  • Events in JavaScript 
  • Event Handlers and -Event Listeners
  • Browser Object Model (BOM)
Java EE, Spring Framework, and Spring Boot
  • Java EE Servlets Basics
  • Spring MVC Framework, Spring Boot, Lombok, Postman
  • Inversion of Control (IoC) and Dependency Injection (DI) with Spring Boot
  • Spring boot Annotations AND Spring Model
  • Thymeleaf with Spring Boot
  • Spring Boot Logging and SLF4J
  • Spring Data JPA / Hibernate and Spring Boot
  • Spring Security
  • Spring File Upload
Web Services and Microservices
  • Web Services, Spring Data Rest, SOAP and WSDL
  • Spring Data REST
  • Microservices and Spring Cloud Eureka
CI/CD and Code Quality
  • Jenkins Basics & Plugins
  • Jenkins Admin
  • Git Setup with Jenkins
  • Github & Jenkins (Build after each commit)
  • CI/CD
  • Code Quality with SonarQube
Capstone Project
  • Investigate a Challenging Problem in an authentic context
  • Develop Ideas or solutions through sustained Inquiry with problem solving approaches
  • Evaluate instructor and peer review and use feedback to revise and improve work
  • Present the Product showcasing the key learnings and accomplishments
Career Development and Graduation
  • Habits of Success
  • Emotional Intelligence 
  • Communications 
  • IT and interpersonal skills and 
  • Any other desired topics


The technical training and career development skills you need


More Than a Technical Training

Learn How to Think Like A Developer

Prepare to handle real workplace demands by challenging your understanding of course material and scenario problem solving.

Opportunities for Hands-on Labs

Learners will work on real-world problem-solving projects, labs, and exercises to reinforce their learning and skill development to receive an innovative, hands-on learning experience. Our training culminates with a capstone project incorporating all training concepts, tools, and technologies.

Career Development with Employer Partners

Strengthen your tech professional resume and practice your interviewing skills with current employer partner employees and recruiters.

Meet Our Graduates

I peaked in my previous career and was ready for a change. I have always loved computer science but thought it was just for college kids out in California. But if you study hard, you can make it!

Meet Joovay Arias

How to Be Considered

Meet the Learner Profile Requirements

You may qualify to become a Per Scholas Java Developer Learner if you:

  • Are aged 18 or older
  • Have a High School diploma, equivalent, or higher
  • Are authorized to work in the U.S.
  • Can read, write and speak in English
  • Can attend classes full-time for the entire duration of the course
  • Are able to start a full-time job after course completion
  • Are ready to make an important commitment to building your future

*Core Java is recommended for this specific course

Assessment Resources
Complete the Multi-Step Admissions Process

1. Submit an Eligibility Form

2. Admissions Overview: Once you submit an Eligibility Form, you’ll be directed to our Admissions Overview registration page. During this virtual webinar, you’ll learn more about our admissions process and next steps.

3. Assessments: This training requires applicants to successfully pass a technical assessment on HackerRank demonstrating your Core Java knowledge (study resources can be found under the “Assessment Resources” section).

4. Interview: Individuals who meet the assessment score requirements will be invited to attend a behavioral interview.

5. Offer Letter and Onboarding: The Admissions team will review assessment scores and interview results and offer seats to eligible candidates. The learner onboarding process mirrors Employment Onboarding.

Please note, this application process is very competitive and not all applicants will be accepted for our limited slots.

Learner Resources

In addition to technical and career development resources, Per Scholas has a Learner Support and dedicated Alumni Engagement teams to help you build Wellness, Wealth, and Work Rhythm.

Delivering learning in an accessible, remote fashion through a high-quality curriculum

Live, instructor-led courses that are delivered via Zoom with opportunities to attend team meet and greets, one-to-one virtual office hours and more. Complimented by an accessible remote training team that is here to support your learning and development growth to meet you where you are in your journey.

A Community of Support

Partner with your classmates to form study groups and create a community dedicated to everyone’s personal and professional success. Learner support resources such as financial coaching and case management are offered to all learners as needed.

Alumni Advancement

Complimentary upskilling opportunities extended to alumni up to two years post graduation to help them match employer hiring candidate profiles.

Frequently Asked Questions

What kinds of jobs can I get after completing this training?

Graduates of this course are prepared for careers as Full Stack Developers, Software Engineers, Java Developers, and more.

Is there a pre-training learner income policy?

Yes, Per Scholas learners must meet the pre-training income policy requirements. View our Learner Pre-Training Income Policy here.

How can the course be free? Are there hidden fees?

Most people who learn about us think: “Too good to be true.” We know it seems that way, but it’s true. Our services are provided at no cost to you, using funds we raise from foundations, corporations, government and generous individuals.

The costs you can prepare for include transportation or childcare—expenses that take care of you so you can focus on your studies.

I receive unemployment insurance benefits or other benefits that require me to spend time working or looking for work. Can I still enroll?

Yes. Per Scholas courses are approved for people receiving unemployment insurance, as well as other benefits that would ordinarily require them to spend time working or looking for work. Your benefits should not be affected. If you have questions or concerns about your situation, please contact us.

I meet other requirements, but I am not a U.S. citizen and haven’t received my work authorization yet. Can I still apply?

Unfortunately, we cannot process your application until you have received clearance to work in the U.S. However, if you are experiencing problems, we can refer you to other organizations that may be able to help.

I have a disability. Can you accommodate me?

We comply fully with the Americans with Disabilities Act and other relevant laws and regulations. Please contact us at [email protected] to discuss your specific situation and needs.

Does Per Scholas have a Non-Discrimination policy?

We’re proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or national origin. See our full EEO statement here.

Info Request: Contact Us

Have an admissions question? Ask an admissions team member