Position: Senior Java dev (fintech)
Company: Sprinterra
Category: Java
Experience required: 5y
English level: upper

**Requirements:**
- 5+ years experience in Java/J2EE programming;
- Good understanding of OOP/OOA/OOD and clean coding methodologies (SOLID, YAGNI);
- Strong expertise in Spring (Spring MVC, Spring Boot);
- Working knowledge of relational database concept and SQL beyond simple queries (Unit Testing, Test Driven Development, Continuous Integration, Source Control policies), REST;
- Hands-on experience with Hibernate (or other ORM frameworks), Camel, Mockito - Junit (or other testing framework);
- Good written, spoken English.

**Responsibilities:**
- Test driven development of a new product;
- Participation in functional and architectural design;
- Code refactoring and optimization;
- To be a self-motivated person and a good team player.