Position: Java Engineer
Company: MEV
Category: Java
Experience required: 2y
English level: pre
Published: 2022-09-01T00:00:00+03:00

This project is a leading local real estate marketplace that provides comprehensive for-sale listings. It is a long-term project, which is featured by the creation of consumer-facing, highly complex web front-ends.

Key functionalities:
• Flexible search and filters in the MLS listing database;
• 3rd party integrations;
• Maps and geolocation search;
• Responsive design.

**Stack:** Java 11 (migration to version 17 is planned), Spring Boot 2.4, PostgreSQL, MS SQL Server, ElasticSearch 7.9, Angular 12, Docker & Jenkins (for CI). The project architecture is close to microservices.


**Scope of tasks and ownership:**
• Development of new components according to designs;
• Development of endpoints for data processing;
• Working with geodata (maps and search rendering);
• Two-sided synchronization and migration of the data;
• Work with Parallel running;
• Close work with ElasticSearch (Nested objects, Multifields, Wildcards, boosting, etc.);
• Development own custom language for the search engine (ANTLR);
• Optimization of the existing functional;
• Integration with 3rd party services;
• Code review;
• Conducting the necessary researches and presenting them to the team.



**What You’ll need:**
• 2+ years of software development experience;
• Experience with Java & with Spring framework;
• Understanding the principles of OOP, SOLID and the ability to apply them in practice;
• Knowledge of the principles of clean code and the ability to apply them;
• Experience in unit or system testing;
• Experience with DB (PostgreSQL, MSSQL, MySQL, etc.);
• At least pre-intermediate level of English.


**Our benefits:**
• No micromanagement;
• Freedom to engage in decision-making and implementation;
• Ability to work in a team of professionals (the ratio of middle and above specialists 80/20);
• Participation in the development of high-quality products;
• Direct communication with clients on a partnership level;
• Professional development opportunities ($500 education budget, well-managed processes, communities, internal library);
• Health insurance and extra $300 for the healthcare;
• Accounting services;
• 20 paid working days off and 10 days sick leave;
• Opportunity to work remotely;
• Relocation reimbursement;
• Soulful team buildings and corporate events.

**Join us and be among those who care!**