Internship
Primary stack
Nice to have's
Job description
Internship
About the Position
Join our internship program to learn modern web development using Java, JavaScript, NodeJS, TypeScript, and React. Gain practical experience and receive a certificate.
Important Dates
- Submitting your resume: Between October 1, 2025, and October 31, 2025
- Testing: November 1, 2025
- Start of training: 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.
Responsibilities
- Participate in an online course consisting of lectures and practical assignments.
- Engage in live online lectures twice a week with the opportunity to ask questions.
- Complete and submit homework assignments checked by professional developers.
- Contribute to real-world projects and gain valuable team experience.
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.
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.
Course Structure
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 [email protected].
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.
Apply
© ProfITsoft. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
ProfITsoft is engaged in outsourcing software development services using the Java technology stack, as well as the implementation, maintenance and development of its own product line.