Senior Java Developer,
Saint Petersburg


Saint Petersburg

Office Address

Project Description

This project is the key client's internal system for gathering/cleaning/transformation/enrichment financial data from external vendors to client internal canonical form.

The project's purpose is to transform financial data received from external sources (Bloomberg, Reuters, Moody's etc) to customer's internal consistent canonical form. The problem this project address is that data regarding the same financial entity (security) comes in from different sources in a different format with different attributes and different level of trust to a particular source. In business terms, one Customer's Product consists of collection on incoming pieces of data (instruments) and a set of data transformation/cleaning/enrichment rules must be applied in order to get a consistent product.

The project involves:
- Java 8/11
- Groovy
- Oracle DWH
- MongoDB
- Spring Boot
- Jira / Git / Maven / Grails / Jenkins / TeamCity
- jUnit/Cucumber
- Windows / Linux


    - Work in a distributed worldwide team
    - Development of the new features along with bug fixing and supporting existing software
    - Participate in peer design and code reviews
    - Participate in architecture design planning
    - Proactively collaborate with teammates and communicate with remote team members


Must have

    - Strong Java: Core, JDBC, Collections, I/O
    - Strong database development: SQL, transactions, isolation level, query optimization
    - Strong understanding of data structures and algorithms (e.g. big O notation, red-black tree, hash table, sorting algorithms)
    - Good spring-core, spring-beans, spring-jdbc
    - Linux shell experience
    - Good communication skills
    - Java multithreading

Nice to have

    - MongoDB experience
    - Groovy
    - Oracle PL/SQL


English: B2 Upper Intermediate



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 [ Know Your Customer ] Java Team Lead Saint Petersburg, RU Lead
Java Lead Java Backend developer - Platform API Saint Petersburg, RU Lead
Java Java Developer Saint Petersburg, RU Regular
Java Senior Java Developer Saint Petersburg, RU Senior