Position: Senior Java Developer (Datahighway)
Company: Luxoft
Experience required: 5y
English level: intermediate

The solution will be built from scratch using the latest technologies. There is a potential to develop machine learning and data mining solutions as add-ons to the platform.

Responsibilities:
- Write good and well-tested code in Java
- Write Kafka messaging implementations
- Work with Metadata driven Programming Techniques
- Write user/supporter documentation
- Development environment support (mostly automation using Jenkins CI, Bash, Groovy)
- Evaluate and adopt new development tools, libraries and approaches to improve delivery quality
- Perform peer code review of project codebase changes

Mandatory Skills:
- 5 years of experience in industry of software development
- 5 years of experience as Java software developer
- 3 years of experience with Messaging in Java (JMS, RabbitMQ, Kafka, etc)
- 3 years of experience with JDBC and ORM Frameworks
- Experience with building and/or using REST APIs
- Java concurrency (practical experience and good knowledge)
- Experience in developing distributed systems
- Experience with deploying and maintaining APIs or Web Apps on Tomcat
- Up-to-date overview of modern software development tools and techniques
- Good knowledge of SQL (PostgreSQL dialect is preferable)
- Good knowledge of GoF (Gang of Four) Design Patterns
- Knowledge of Data Privacy or Data Classification for Confidentiality purposes

Nice-to-Have Skills:
- Experienced with Docker
- Experience with Spring Boot
- Experience building Data Privacy or Data Obfuscation Processes
- Knowledge of the CIA Triade for Information Security
- Able to work with build/configure/deploy automation tools
- Linux user