Position: Java Backend Middle / Senior Developer
Company: IT Craft
Experience required: 3y
English level: intermediate

About the project:
 
The system is a complex of configurable subsystems that provides searching, organizing and conducting audio/video/chat for short consultations, long group calls and webinars for up to 3000 people. The system supports multiple platforms, each of which is configured for its own set of functions and has a customized design.

Though the system backend was initially built with other programming languages, it’s becoming more and more actual to split some parts of the system to microservices and build them on Java. That would give a strong benefit of scalability and flexibility for some critical parts of the system (payments module, subscriptions, etc.), and parts which are cooperating with other services which are built on Java (emails sending system).
 
Required qualifications: 
- 3+ years of experience on commercial project;
- Common Spring experience (Spring Security, OAuth2, Spring Cloud Config, Actuator,         Spring Data);
- Strong knowledge of SpringBoot based RESTFul microservices; 
- Secure handling of enterprise database systems (SQL, JPA, Spring Data JPA);
- Experience in setup new microservices and deploy to cloud – mainly with docker;
- Experience in designing automation unit and functional tests; 
- Knowledge of Build tools - preferred Gradle;
- Intermediate English (writing and reading).
 
Will be a plus experience with:
- Experience in cloud technologies like Docker, AWS; 
- Experience in Behavior-Driven-Development i.e. with cucumber;
- Build management, continuous integration, pipelines, scripting languages;
- Experience with blue – green deployments and smoke tests;
- Dealing with web and application servers (Apache Tomcat, JBoss AS, Node.js);
- Basic knowledge of Javascript (ES5/ES6);
- Basic knowledge of Angular 8;
- Basic knowledge of TypeScript, NodeJS.