Position: Java Developer (Blend Social)
Company: JMIND
Category: Java
Experience required: 2y
English level: intermediate

**About the product:**

We are building a social network to disrupt virtual communication market. The application is targeted toward millennials and Gen-Z globally.

**Requirements:**

- 2 + years of relevant work experience;
- Is passionate about software development;
- **Experienced** working **with**: **Java 8+, Spring: Core**, Data, Boot, Security, Maven, Docker, Git, Unit/Integration/API testing;
- Has excellent analytical and problem-solving skills;
- Understanding of time complexity, data structures and algorithms;
- Desire to write well-tested and reliable code;
- Likes to be up-to-date with the latest technologies and development techniques.

**Desirable:**

- Experience with NoSQL databases (preferably MongoDB);
- Understanding of microservices architecture;
- Experience with RESTful APIs for mobile applications.

**What would you do:**

- Designing, coding, debugging applications, creating documentation;
- Working on integration with third-party service as real-time communication services for **in app chat**, **video communication platforms** for **in-app video chat**, admin panel for user and content management and others;
- Taking part in implementing and **integrating machine learning algorithms** for finding best matches for users;
- Work with team in planning and executing assigned tasks within deadlines;
- Attend team meetings to communicate about project status and **discuss new ideas and any issues.**

**What does working with us mean:**

- We appreciate new ideas and give possibilities to influence on products and processes;
- Flat structure, not a command and control management;
- Decisions based on data or vision, not mood;
- We tend to resolve problems, not hide;
- We are learning on our mistakes and are not looking for someone to blame;
- Work and life balance, we aim for no overtimes;
- Flexible working hours - we care about results, not hours spent;
- We have our training and development department and are willing to share knowledge and to give our Team various possibilities to grow;
- One of our values is ‘People First’ - and we adhere to it in all the processes.