Senior Java Developer,



Office Address

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.


    - 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


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


English: C1 Advanced



Relocation package

If needed, we can help you with relocation process. Click here for more information.

Work Type


Ref Number


More job opportunities in

Specialization Position / Title Location Seniority Send to a friend
Java Expert Developer Moscow, RU Senior
Java Senior \ Regular Java Backend developer Moscow, RU Senior
Java Java Backend Developer Moscow, RU Senior
Java Senior Java Developer Moscow, RU Senior