Internship

Important dates
Submitting your resume
Resumes must be submitted between October 1, 2025, and October 31, 2025
Testing
November 1, 2025
Start of training at the Internship
November 5, 2025
Completion of training and certificates
February 5, 2026
Is an internship right for you?
Group members undergo training in developing modern web applications using Java, JavaScript, NodeJS, TypeScript, and related technologies.
What we offer:
  • A series of lectures and practical assignments on creating backends in Java and NodeJS, as well as frontends using JavaScript and React.
  • Checking of homework assignments by professional developers with feedback

  • Internships in current real-world projects, based on the results of competitive assignments
  • Upon completion, the intern may be offered a contract for the role of Junior Full Stack Developer.
The candidate must meet the following requirements:
  • You understand the basic principles of programming, know how a loop differs from an array, and can write a loop to traverse an array.
  • You are familiar with the Java programming language at a basic level: you have read a book, taken an online course, or done lab work at university.
  • You understand the basic principles of database management systems, know the difference between “NULL” and “zero,” and can write simple SQL queries.
  • Understand the basic principles of web technologies, know the basic elements of HTML and types of web requests.
  • At least minimal experience in writing backend code in Java using Spring Boot or Node.js, as well as frontend code (JavaScript, React), would be a big plus.
How does the internship work?
All internship participants take part in an online course consisting of lectures and practical assignments. Lectures are held twice a week online live. During and after the lectures, participants can ask questions on the topic and about the practical assignments.
📺
Online lectures
Twice a week, live. Questions during and after the lecture are answered by the instructor.
🧪
Practical tasks
Each block ends with practice - homework assignments are checked by professional developers with feedback.
👥
Recruitment
The internship program plans to enroll between 50 and 150 students.
Load
Successful learning requires about 20 hours per week of lectures and practical work.
Duration
The program lasts individually for 1–3 months depending on your efforts and results.
🏆
Internship after 2 blocks
The most successful participants are invited to join ProfITsoft projects for 1–2 months. This means an additional 20 hours per week, but also valuable experience working in a team.
🎓
Certificate and portfolio
Upon completion, you will receive a certificate and a ready-made web application in your portfolio that you can show to employers.
The course is divided into blocks:
Access to materials (presentations, videos, assignments) is provided in Google Classroom. Each block is assigned tasks that are ultimately combined into a full-fledged web application based on microservice architecture. The tasks are checked by professional developers, and based on their completion, a grade is given and feedback is provided.
Java Core
Collections, streams, tests, Maven
  • Java Fundamentals
  • Collections, Streams, Optional, Unit Testing, Maven
  • I/O Streams; Serialization/Deserialization; Text parsing; RegExp; XML & JSON; Jackson
  • Multithreading; Reflection; Annotations
Java Backend
based on Spring Boot
  • Web app basics: Tomcat, Servlets, JSP
  • Spring Framework & Spring Boot; REST services and clients
  • Relational DBs; JDBC; JPA & Hibernate
  • Advanced Spring: Schedulers, Caching, AOP, Logging
Modern Frontend
JavaScript, React, Material UI, Redux, architecture, Routing, i18n
  • Modern JavaScript
  • React & Material UI
  • React + Redux
  • Site architecture; Routing; i18n
Node.js and TypeScript
Working with databases, testing
  • TypeScript Fundamentals
  • Intro to Node.js & Express
  • MongoDB (data model, indexes, aggregation)
  • Node.js web app with MongoDB; Testing
Advanced Backend
Asynchrony, security, DevOps, microservices
  • Containers & Cloud: Docker for Developers; AWS basics & cloud deployment
  • Microservices & Event-Driven: Spring Cloud; RabbitMQ & Apache Kafka
  • Security & Identity: Web app security, Spring Security; OAuth 2.0 & BFF
  • Observability & Practices: Elasticsearch & Kibana; Engineering practices (CI/CD, code quality, observability, testing)
Full-stack internship
What you need to enter an internship?

Send your resume to hr@profitsoft.dev.

In response to your letter, you will be invited (or, based on the results of your resume review, rejected) to take an online test, and then possibly (at the discretion of the organizers) to an additional online interview.