— 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
• 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
Conduct training sessions using existing Luxoft-developed materials for Luxoft employees and external customers
Learning Management & Development