Position: Senior Java developer
Company: UPPeople
Experience required: 5y
English level: pre

IN THIS ROLE YOU WILL: 
Participate in the development team of 4 members 
Develop key elements of the system
Review and improve source code written by developers to meet the project coding standards
Research and use new technologies to find more efficient ways to solve specific issues
Work closely with Chief Solution Architect on researching and prototyping complex solutions
Communicate actively with Product Owner and internal customers to clarify the project requirements

WE ARE LOOKING FOR SOMEONE WHO HAS:
5+ years of hands-on software development experience
Understanding of Scrum methodology
Deep experience with Java
Basic knowledge of SQL
Good practical experience with: Spring framework (MVC, Security, Boot, JPA), JDBC, REST API, JSON, XML, SSL, Maven and Git
Solid understanding of OOP/OOD
Good knowledge of the application design patterns and software development life cycle
Knowledge of Spring, React.js, Java EE, Reactive frameworks, in-memory caching and Docker would be a plus

WE OFFER:
Competitive compensation depending on experience and skills
Interesting business domain – biology + chemistry
Flexible working hours
Comprehensive benefits package including sick leaves, annual vacation, medical insurance and sport compensations 
Individual annual budget on education
Friendly working environment
English language courses
Convenient office location
Dental services and therapeutic massage in the office