About the vacancy
DataArt is inviting novice Java developers to take part in the trainee program of DataArt. The goal of this program is to bring specialists to a level that will allow them to work independently on IT projects. Under the guidance of an experienced supervisor, a trainee will solve problems in real projects. If at the end of the test period a trainee reaches the required professional level, he or she will receive a Junior Java Engineer qualification and will continue to work in DataArt full time.
Responsibilities
- Design, implement, and maintain java application phases
- Take part in software and architectural development activities
- Conduct software analysis, programming, testing, and debugging
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