Position: Java Developer
Company: 8allocate
Experience required: 5y
English level: upper

**About the client:**
Our client provides services that tailor Web and mobile software to enhance every aspect of company work—streamlining and magnifying the contributions of any team, embedding best practices, and automating and optimizing at every turn.
Startups as well as leading organizations like LexisNexis, New York City Department of Education, Major League Baseball, the United Nations, and NetApp come to our client for customized digital solutions.

**Requirements:**
- Strong hands-on experience in programming using at least Java 8.0. 
- Experience working with multi-threaded, multi-tenant, clustered enterprise-grade applications.
- Strong experience working with the Spring Framework (5.x), specially with Spring MVC, Spring Core and Spring Security.
- Experience in configuring and deploying on Tomcat 10.x or an equivalent servlet container or application server.
- Thorough understanding of OOP concepts and MUST have implemented those concepts in his programs.
- Good database programming concepts and should have written complex queries in Postgres 10/12/14 and optionally MySql 5.8.
- Experience in integrating various AWS services like AWS Elastic Search, Redis etc. using AWS SDK for Java.
- Experience in writing unit test cases using Mockito and JUnit.
- Good communication skills.

**Will be a plus:**
- Experience with MyBatis 3.x.

**Responsibilities:**
- Architecture design, coding, unit testing, and implementation of Web applications and mobile-based projects.
- Designing and implementing new procedures and guidelines to enhance productivity and quality.
- Identify application upgrade paths, opportunities for improving design, performance, and code of existing applications
- Mentor a team of developers, if needed.
- Develop an understanding of the latest technology in Web and Mobile-based applications.

**Why choose us?**
- “Family and Friends”. We are no longer a start-up, but we still, have a family atmosphere in our supportive and spirited team, who are all working together on the same goal.
- “Just break down all barriers and find a better way”. Every day you’ll meet with interesting and challenging (international) projects that are covering industries from commercial aviation to fintech (different technologies, different products).
- “Hungry for learning”. You will get a lot of chances for career advancement and the development of new skills, opportunities for mentorship, or learning from more experienced colleagues.

**Benefits from 8allocate:**
- You’ll work with a supportive and spirited team of professionals.
- Corporate events, holidays, and team buildings for your joy.
- Training and development: we have a huge library (about 500 books!) and a budget for your professional development.
- English classes.
- Coverage of psychologist sessions.
- Сoverage of sports activities.
People-oriented management without bureaucracy.
Paid vacation and sick leaves.