Position: Java Trainee
Company: DataArt
Experience required: no_exp
English level: upper

About the vacancy
DataArt is inviting beginner Java developers to take part in its paid trainee program. The goal is to achieve the level of proficiency that will allow developers to work independently in IT projects. Trainees will work on tasks in real projects under the guidance of an experienced mentor.

If at the end of the test period a trainee reaches the required professional level, they will receive a Junior Java Engineer qualification and may continue to work in DataArt full time.

Must have
Strong Knowledge of Java SE (Collections, Multithreading, Exception Handling, JDBC)
Understanding of OOP principles, SOLID
Basic knowledge of relational databases and SQL
Experience working with at least one RDBS (MySQL, PostgresSQL, Microsoft SQL Server, Oracle Database)
Understanding of network protocols (HTTP, TCP/UDP)
Knowledge of markup languages (HTML, XML)
Knowledge of the principles of developing web applications using Servlet, JSP/Thymeleaf and databases
Good Spoken English
Would be a plus
Basic knowledge of design patterns: Singleton, Abstract Factory, Factory Method, Builder, IoC
Basic understanding of: CI/CD, unit testing (JUnit)
Knowledge of and experience working with popular frameworks: Spring, Hibernate, etc.
Basic understanding of microservice architectures