Online Course
Backend Developer
on Framework
Spring Boot
Master backend development on Spring Boot from scratch and pump up your skills to a professional level
Start Now
Topical materials Practical assignments Mentor Fitback Certificate
Spring Boot is the leading
framework for rapid
development of production-
ready applications in Java.
It is in demand in large IT companies (from fintech to e-commerce) due to its built-in tools for creating microservices, REST APIs, and cloud solutions.

Once you have mastered it, you will be able to develop backend for startups, corporate services or scalable SaaS products.
Salary
According to Payscale, the median salary for Spring Boot specialists in the EU ranges from €60,000 to €90,000 annually, making this specialization one of the highest paid in the IT sector.
€60 000
Junior Java developer
€75 000
Middle Java Developer
€90 000
Lead Java Developer
Who will benefit from this course?
Beginning Developers
For those who want to learn backend development from scratch and gain sought-after skills in Java and Spring Boot.
Java developers with
no experience with Spring
If you already know the basics of Java but want to learn how to professionally build REST APIs, microservices and enterprise applications.
Freelancers
For those who plan to increase their income by working with European customers or getting a job in international companies.
Engineers moving to the backend
If you are a frontend developer, DevOps or QA and want to expand your technology stack to grow in FullStack or architecture.
Who will benefit
from this course?
  • Basic knowledge of Java programming language
  • Willingness to learn and desire for new knowledge
What will you learn?
Learn the basics of Java and Spring Framework, including IoC, DI, and bins.
Learn to develop RESTful APIs with CRUD operations, pagination and error handling.
Master database operations, from writing SQL queries to using Spring Data JPA and data mapping.
Implement security with JWT and master microservice architecture with Kafka.
Configure Docker containers and learn DevOps practices for application deployment.
Integrate backend with frontend, learn how to work with Nginx and configure HTTPS connections.
Course experts
Anna Yatsuk
Backend Tech Lead at Raiffeisen Bank
10+ years in enterprise development in Java. Specialization: highly loaded banking systems. Participated in projects for Sber and Alfa-Bank.
Dmitry Purishkevich
Senior Java Developer at Delivery Club
7 years of experience with Spring Boot. Developed microservice architecture for 5M+ users.
Irina Smirnova
CTO of a startup in Berlin (ex-Yandex)
Builds scalable solutions for EU market. Author of courses on Docker and cloud deployment.
Maria Kovaleva
Architect at Lamoda Tech
12 years in e-commerce. Optimized Spring applications withstanding 50K RPS.
Course program
Module 1: Introduction
What is the project about? Brief introduction to the course Demonstration of the final result: Project, main Classes, Database End result demo: Swagger, Postman, Docker and Hosting Tools and dependencies required for the course
Module 2. Creating and customizing a project: basic structure and config files
Creating a Spring Boot project from scratch Project structure Customizing configuration files and profiles
Module 3: Spring Basics (IoC, DI). Repository on GitLab. RestController
Plan Access to GitLab repository Dependency injection via constructor (+GitLab, RestController, Interfaces) Deploying Dependencies via Setter Customizing service implementation via @Primery and @Qualifier annotations
Module 4. Working with Database. Flyway migrations. SQL queries and entities
Plan Installing and connecting the Database (PostgreSQL) Setting up configurations and connecting dependencies SQL queries. CREATE, INSERT, DROP. Migration of data to tables. Working with entities (Entity)
Module 5. GRUD operations. Controllers, services, repositories, DTO mapping
Plan Technical note (working branches) JpaRepository + @GetMapping, get data from the database DTO, Service, Mapping, create response structure Exception Handling: global error handler (@ControllerAdvice) MapStruct, replace manual mapping in services (@Mapper) POST request, add objects to the database via API Data validation, @NotNull, @NotBlank and handling duplicates PUT request: update data in the database via API Lossless deletion, @DeleteMapping and softDelete Pagination, big data processing (Pageable, Page) Filtering, searching and sorting (Specification, Criteria API)
Module 6. Authentication, Security, Roles, and Access Rights Delineation
Accessing the GitLab repository Plan Adding a User entity. Extending the base schema Search user by ID. Controller, service, mapping User creation: POST-request, validation and saving Linking Post and User. @ManyToOne, @OneToMany, FOREIGN KEY Add the name of the post author (createdBy) to the API Extend UserController: update, delete, search Connect Spring Security. First security configuration Password encryption. BCrypt and PasswordEncoder Add user roles (User, Admin, SuperAdmin) Add Role entity and link users to roles Add roles to DTO. Update services and mapping Implement JWT for authentication and authorization Spring Security + UserDetailsService. Working with users Preparing API for login. Request, validation, DTO Implementing user authentication. JWT and login processing Setting up Spring Security, closing endpoints and setting up API security Add AuthController, test login process in Postman Adding Refresh Token, new table and entity Create RefreshTokenRepository and service to work with tokens Validate and update Refresh Token, automatic session renewal Add Refresh Token to API response, update mapping and service Create endpoint for Refresh Token, test in Postman Create DTO for new user registration Implementation of the registration process + password hashing and token issuance Adding password validation. Checking complexity and matches Handling registration errors, improve validation and exceptions Optimize registration code, move validations to a separate class Bind posts to an authorized user, use JWT. Restrict access to posts, method-level protection Restrict access to endpoints via SecurityConfig Optimizing access rights protection Restricting access in User Service
Module 7. Implementation of Comment Service. GRUD, search and filtering
Plan Preparing the database, creating the table and the Comment entity Creating a DTO for the service Repository and service layer implementation Creating a controller (@RestController) Adding a new comment (@PostMapping) Updating comments (@PutMapping) Deleting comments (@DeleteMapping) Getting a list of all comments (findAll) Searching, sorting and filtering of objects Access restriction and service security
Module 8. Sprint Boot + Docker. Containerization and service management
Plan Preparing the environment and installing Docker Creating a Dockerfile, packaging an IAM service into a container Building and running an application in a Docker container Managing containers and images, useful commands
Module 9. Swagger and OpenAPI. API documentation
Plan Basics of API documentation. OpenAPI vs Swagger Plug Swagger into the project and configure Security Configuring OpenAPI. JWT and endpoint groups Customizing Swagger UI, improving the interface Export API documentation: JSON, YAML and integration with Postman
Module 10. Unit tests, mocha data, service layer
Plan Introduction to UserService testing (test overview) Setting up the test environment [UserService] Testing getting a user by ID [UserService] Testing creating a new user [UserService] [Post service] Patching dependencies, preparing test data [Post service] Test getting a post by ID [Post service] Test creating a new post [Comment service] Mock dependencies, prepare test data [Comment service] Test getting comments by ID [Comment service] Test creating a new comment [Auth service] Mock dependencies, prepare test data [Auth service] Test login method (valid/invalid) [Auth service] Test user registration
Module 11. Integration tests
Plan Overview of integration tests (simple and advanced tests) Writing the first integration test [UserController] Negative scenarios and testing of access rights differentiation Parsing a JSON response and checking the content of the response [advanced tests] Integration tests for PostController, prepare data Writing tests for PostController Advanced API response tests [PostController] Integration tests for CommentController
Module 12. Utilservice. New microservice for notifications and log collections
Plan Basic project setup + GitLab and database connection Creating action_logs table via Flyway migration (CREATE, INCERT INTO) Creating entity and ENUM classes (@Entity, @Converter, stream, lambda) Creating DTO, repository and service interface GET method implementation, @Mapper, @RestController, testing in Postman ExceptionHandler, findAll method + pagination (Page, Pageable)
Module 13. Bonus 1: Kafka
Communication between microservices.
Module 14. Bonus 2: Hosting
Deploying an application to hosting
Module 15. Bonus 3: CORS, Nginx
Integration of backend with web. CORS, Nginx
How the training takes place
Video lessons
Learn at your own pace with effective instructional videos.
Practical assignments
Put your knowledge into practice with real-world assignments.
Community support
Connect with your peers, share your knowledge and insights in the group's general chat room.
Expert Instructors
Learn from professionals with hands-on experience in large-scale corporate projects.
Certificate
Get a certification that validates your expertise and enhances your professional development.
Choose the correct plan
Introductory
$9
Curriculum 3 module Lecture materials Practical assignments Student chat No feedback Access to the course - 1 month Without certificate
Basic
$24
Training program - 12 modules Lecture materials Practical assignments Student chat Independent study No feedback Access to the course - 3 months Without certificate
Standard
$39
Training program - 12 modules Bonus 1: Kafka Bonus 2: Hosting Bonus 3: CORS, Nginx Lecture materials Practical assignments Checking of assignments and feedback with tutors Chat for students Access to the course - 6 months Certificate
Convenient
$60
Training program - 12 modules Bonus 1: Kafka Bonus 2: Hosting Bonus 3: CORS, Nginx Lecture materials Practical assignments Chat for students Individual support from a mentor Assignment review and recommendations Access to the course - 12 months Certificate
Corporate
$550
Groups of 5-10 people Training program - 12 modules Bonus 1: Kafka Bonus 2: Hosting Bonus 3: CORS, Nginx Participation in a corporate project Mentor support Access for 12 months Add to group chat Certificate
Certificate
of Completion
Once you have completed all lessons and practical assignments, you will receive an official certificate to put on your resume.
Our students are satisfied
with the education
95%
of graduates note that the course helped achieve the set goal
89%
of graduates are ready to recommend studying with us
Feedback from students
Andrei
Thanks to the course I got a job as a junior in an IT company already after 1 month! Spring Security and REST API were so detailed that I answered all the technical questions at the interview. Plus - a ready project in my portfolio.
Olga
Wanted to change stack - now I'm writing on Spring Boot. Especially valuable: live homework checking by experts. Microservices and JPA were laid out, although before the course I was confused about these topics.
Ivan
I took my first order for Spring application after 2 weeks of training! A client from Germany appreciated my work with the database and JWT. The course paid for itself in a month - I recommend it to those who want to enter international projects.
Ekaterina
As a fullstack developer I didn't understand backend logic. Now I design APIs for the team myself. The best modules: containerization (simplified deployment) and Kafka (our startup was just implementing it).
Artem
University gave theory, and here - real cases. I used Spring Boot + Flyway at my diploma defense. The teacher said that this is the level of a mid-developer. Now I'm looking for a job in EU-companies!
Important questions
Who is this course suitable for?
The course is ideal for:
Beginning developers who want to learn backend from scratch.
Frontend developers who want to become fullstack specialists.
Programmers with experience who want to learn Spring Boot and modern development approaches.
Do I need experience in backend development?
Experience is not required. The course starts with the basics of Java and Spring Boot, so it is suitable even for beginners. However, a basic understanding of programming will be helpful.
Will there be practice?
Yes, the course is built around practice. You will complete assignments that you can add to your portfolio.
How much time should I devote to the course?
We recommend 6-8 hours per week, but you can study at your own pace.
Can I get a refund if I change my mind?
Yes, we guarantee a refund. If you realize within the first 5 days of the course that it's not right for you, we will refund your money without any questions asked. Your satisfaction is our priority.