Position: Java Lead Engineer
Company: Team International
Category: Java
Experience required: 5y
English level: upper

**Requirements:**
- 7+ years of Java development experience;
- Experience as Team Lead
- 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.

**It will be a plus:**
- 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.


**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.