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

Must have
- Strong Knowledge of Java SE (Collections, Multithreading, Exception Handling, JDBC)
- Basic knowledge of relational databases (SQL), HTML, XML, HTTP
- Good Spoken English

Would be a plus
- Understanding of OOP principles, SOLID
- Knowledge of the principles of developing web applications using Java, Java Servlet Technology
- Skills of working with one of the version control systems (Git, Mercurial, SVN), knowledge of any project building tool (Maven, Gradle)
- Basic knowledge of design patterns: Singleton, Abstract Factory, Factory Method, Builder, IoC
- Knowledge of and experience working with popular frameworks: Spring, Hibernate, etc.
- Basic understanding of microservice architectures