Internship

How is the Internship?
Twice a week in the online mode, you are given a lecture and a practical task. All intern materials are obtained using classroom.google. A month after the start, you are already working in a real team on a real project and undergoing training on real tasks.

How many people are planned to be recruited to the Internship?
Internship is planned to recruit up to 50 people: "Java Developer".

What do you need to enter the Internship?
When Internship starts (the date will be announced on the company's official resources on the Internet, including on this page), send your resume to hr@profitsoft.dev.
In response to your letter, you will be invited (or rejected based on the results of the resume review) to an online test, and then maybe additionally to an online oral interview.

How long does it take to do an internship?
At least 7-8 hours a day.

How long will the internship last?
Individually from 1 to 3 months depending on the effort and results

In the internship you will gain knowledge and skills:

  • 1 Basics of Java. Object model, data types. Exceptions
  • 2 Exceptions. Dates. Lambdas.
  • 3 Collection. Streams. Optional.
  • 4 Unit-testing. Connecting external libraries using maven
  • 5 I/O streams. Serialization/deserialization. Passing text files. Regexp
  • 6 Work with XML and JSON. Jackson
  • 7 Multithreading
  • 8 Reflection. Annotations
  • 9 Basics of web application development. Tomcat. Servlets. JSP
  • 10 Spring Framework. Spring Boot. Spring MVC.
  • 11 REST services and clients. HTTPS.
  • 12 Relational databases. JDBC.
  • 13 JPA and Hibernate
  • 14 Advanced Spring. Schedulers. Cache. AOP. Logging
  • 15 Modern Frontend part 1. JavaScript. WebPack
  • 16 Modern Frontend part 2. React, MaterialUI
  • 17 Modern Frontend part 3. React + Redux
  • 18 Modern Frontend part 4. Basic site architecture. Routing. I18n
  • 19 Basics of TypeScript. Code organization. NodeJS.
  • 20 REST APIs in NodeJS. Server + Client
  • 21 Working with databases in NodeJS
  • 22 Unit-testing in NodeJS
  • 23 MongoDB
  • 24 ElasticSearch + Kibana
  • 25 Asynchronous event processing. RabbitMQ and Apache Kafka.
  • 26 Docker Basics for Developers
  • 27 Principles and features of microservice architecture organization. Spring Cloud
  • 28 Security of web applications. Spring Security.
  • 29 OAuth 2.0. Backend for Frontend.
  • 30 Engineering practices. Git. Checkstyle. CI/CD
  • 31 AWS: basic principles and deployment in the cloud
  • 32 AWS: using services. Lambdas

Is employment guaranteed upon completion of the Internship?
Yes, subject to successful completion of the full cycle of internship.