Position: Senior Java Developer
Company: Storypoint
Category: Java
Experience required: 5y
English level: intermediate

Our technology stack:
Java 8, Spring Boot 2;
Spring framework: IoC, MVC, Data, Security, Tx, REST, Spring Cloud;
Messaging: RabbitMQ, JMS / AMQP;
ORM frameworks: JPA/Hibernate, JDO/DataNucleus;
Databases: PostgreSQL 10, Redis;
Netflix OSS: Eureka, Ribbon, Zuul, etc.;
Testing frameworks: JUnit, Mockito, TestNG, RestAssured, Selenium WD;
CI tools: Maven, Jenkins, Sonar, Docker, Docker Swarm;
Technical tasks designing, implementation, refactoring;
Code review, code optimization;
Be a good team player (a team of 5-6 developers);
Proceed with team planning, estimations, commitments;
Able to create and present a technical vision.

Responsibilities:
Technical tasks designing, implementation, refactoring;
Code review, code optimization;
Be a good team player (a team of 4-5 developers);
Proceed with team planning, estimations, commitments;
Able to create and present a technical vision.

Requirements:
Strong Java knowledge (Core, OOP);
Deep understanding of common architectural concepts, patterns, and approaches;
Experience with microservices architecture preferably with Spring Cloud;
Experience with unit testing and code quality tools (TDD, BDD);
Knowledge of RDBMS (Postgres);
Stong algorithmic and problem-solving skills;
Passion but not strict for agile development methodologies (Scrum, Scrumban, Lean) and engineering practices;
Upper-Intermediate / Advanced English;
Ready for a new journey? We are waiting for you.