Position: Senior Java Developer, Financial Services Corporation
Company: DataArt
Category: Java
Experience required: 3y
English level: intermediate

The client is an enterprise-grade multinational financial services corporation which provides their services to private corporations, investors, and startup companies.

The DataArt team helps the client with the implementation of the solution granting large-scale transition of Client’s customers from one type of financial product to another.

The project is new from scratch, and we anticipate the involvement of DataArt's all-around team of ~15, including FE & BE developers and leads, QA, UI/UX Designers, BA, PM, and DevOps.

Agile teamwork grants improvement of skills, contributing to the overall planning and product design and making an impact.

In this project, DataArt is free to choose the technology stack we prefer and consider as the most suitable to cover all project needs. Currently, we use such technologies:

Main approach: Rest API

Language: Java (latest)

Framework: Spring Boot

Main Data Storage: MongoDB

By joining our team the engineer will have an opportunity to be engaged in the development of the “Greenfield” project and gain unique hands-on experience by participating in project activities under the leadership of DataArt’s leading experts.

We hire people not for a project but for the company. If the project (or your work on it) is over you go to another project or to a paid “Idle”.

Must have
- Proficient in Java, with a good knowledge of its ecosystems
- Solid understanding of object-oriented programming
- Familiar with various design and architectural patterns
- Skill for writing reusable Java libraries
- Knowledge of concurrency patterns in Java
- Experience with Spring Boot
- Familiarity with concepts RESTful
- Experience with MongoDB
- Experience with both external and embedded databases
- Understanding fundamental design principles behind a scalable application
- Understanding of the class loading mechanism in Java
- Understanding of JVM, its limitations, weaknesses, and workarounds
- Proficient understanding of code versioning tools, such as Git
- Familiarity with continuous integration
- Spoken English