Position: Middle Java
Company: Crysberry Recruiting
Category: Java
Experience required: 2y
English level: intermediate

Required skills:
- 2,5+ years of software development experience;
- Good understanding of HTTP protocol, REST API, Web Services, Client-server architecture;
- Experience with Java;
- Experience with Spring, Spring Boot;
- Experience with DataBases (preferably MongoDB);
- Experience with Maven;
- Experience with Git;
- Intermediate level of English;
- Good communication skills, willing to learn, be a good team player.

Will be a plus:
- Good knowledge of JavaScript, HTML, CSS;
- Working experience with Docker, Kubernetes, Linux;
- Experience with AWS or Azure Services.

We offer:
- Centrally located office with comfortable working conditions (not an open-space);
- Convenient parking near the office building;
- Insurance policy;
- Paid time off — 20 working days; paid sick days — 5 working days;
- Friendly and calm atmosphere in the company;

Career and professional growth:
- Individual development plan;
- Technical leads and mentors;
- Open management and well-established processes;
- Regular performance reviews;
- Free access to the company accounts on educational platforms (Udemy, Pluralsight);
- Variety of training opportunities and knowledge sharing;
- English classes compensation according to company policy.

Fun and Sports:
- Compensation for sports, own football team, yoga sessions in the office;
- Corporate events, team-buildings and awesome parties;
- Anniversary and Birthday presents.

Responsibilities:
- Development of new functionality and features for project;
- Develop production-ready software, focus on Java back-end development;
- Follow established development practices and processes;
- Coordinate with team and business analysts to determine functionalities and conduct an analysis of business requirements;
- Create and update technical documentation;
- Investigate cause of system issues and provide solutions;
- Extend test coverage;
- Collaborate with team members;
- Take part in code reviews;
- Constantly learn and improve yourself.