Position: Java and Web trainer
Company: Luxoft
Category: Java
Experience required: 2y
English level: upper

Mandatory Skills Description:

Mandatory Skills:

 - Java development experience not less than 5 years
 - At least 3 years of experience as a Senior Developer in active projects
 - Experience of work with the main frameworks and technologies in Java (Spring, Spring technologies stack, Hibernate/JPA, etc.)
 - Excellent knowledge of design patterns (GoF)
 - Experience in conducting trainings or skill development of team members within the project team
 - Knowledge of UML, the ability to use basic modelling tools
• HTML5 / CSS
• ES2018
• WebPack
• TypeScript
• REST services
• Angular 8+ / RxJS
• React / Redux / Thunk / React hooks


 - Knowledge of the following technologies is necessary:
• Java Core (basics, generics, collections, input/output streams, multithreading, reflection)
• Java 8 (Stream API, asynchronous programming, date/time API)
• Spring Frameworks (Core, Spring Data, Spring Security, Spring Cloud)
• JPA / Hibernate / JDBC / SQL
• Maven
• SOAP / REST Web Services

Knowledge of the following technologies will be a plus:
• XSD / XSLT
• Spring Security
• Spring Cloud / Batch / Integration
• Spring Reactive Streams
• Scala
• AKKA
• JEE technologies: JMS / EJB / CDI / WildFly
• Java tuning and profiling
• Google Guava

Nice-to-Have Skills:

Knowledge of the following technologies will be a plus:
• NgRX
• Zone.js / NgZone
• Testing in Angular / React (frameworks Jest/Jasmine/Mocha/Chai)
• JWT
• Redux Forms, Redux Middleware
• Web workers
• Vue.js
• Mobile web development (React Native / NativeScript / Ionic / Flutter)
• PWA
• Advanced HTML5 technologies