Position: Java Full Stack
Company: Team International
Experience required: 5y
Category: Java
English level: upper
Published: 2023-03-01T00:00:00+02:00

As a member of the Cryptocurrency team, you will participate in all stages of software development, from analysis, design, and implementation to build, scale and maintain software products in a very demanding and moving fast environment.

You will have the opportunity to work on a wide variety of applications and mission-critical and time-to-market projects. You will be in constant contact with other teams, developers, and business collaborators, and will gain valuable insights on crypto space.

**Responsibilities**
- Responsible for implementing quality code that satisfies code quality best practices
- Support the estimation of the user stories and associated tasks
- Implementation of Back-end part of user stories and task according to the definition of done agreed with customer
- Responsible for the quality of the project
- Responsible for writing unit tests and integration tests around tasks and user stories
- Propose refactoring, modifications, improvements
- Propose technologies or architectures
- Participate in code review
- Follow agreed workflows and standards, propose process improvement when necessary.

**Requirements**
- 5+ years of Java development experience;
- Good knowledge of Java Core, Maven, Spring, and Hibernate;
- Good knowledge of DBMS (Oracle);
- Knowledge on RESTfull architecture;
- Knowledge of Linux, Docker, Jenkins, Tomcat;
- Knowledge of testing frameworks (Junit, Mock…);
- Able to propose creative solutions to complex problems;
- Good communication and self-learning skills;
- Proficient in English.

**Will be a plus**
- 1+ years of Typescript/JavaScript (React is desirable).
- Experience with Event-driven architectures;
- Knowledge of Git version control system;
- Understanding of Scrum or other Agile methodologies;
- Understanding of Banking, FX, Cryptocurrencies concepts;
- Knowledge of architectures of distributed systems;
- Understanding JVM internals;
- Experience in Public API design

**Benefits**
- Competitive salary based on your experience level;
- Friendly and trustful atmosphere;
- Professional and career growth opportunities;
- Big goals, challenging work and meaningful feedback;
- Opportunity to work and communicate directly with the customers;
- Your health support via compensation of sports activities, vacation policy, and private medical insurance;
- Modern and comfortable office near the city center.