Position: [Data Technology] Java Developer
Company: Luxoft
Experience required: 5y
English level: intermediate

Project Description
We build the platform, which supports various information gathering and processing across the bank and providing access to this data through a public cloud approach.
You will work with the privacy team which ensures security properties when collecting data using the third-party solution Privitar.
The solution will be built from the 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

Skills
Must have
- At least 5 years of experience in industry of software development
- At least 5 years of experience as Java software developer
- At least 3 years of experience with Messaging in Java (JMS, RabbitMQ, Kafka, etc)
- At least 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
- 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

Languages
English: B1 Intermediate