Position: Middle/Senior Java Software Engineer
Company: SoftServe
Experience required: 3y
English level: intermediate

WE ARE
Successfully cooperating with our client, an owner of a set of international websites that are specialized in vacation apartment rental for 10+ years. They connect homeowners and property managers with travelers who seek the space, value, and amenities of vacation rental homes as an alternative to hotels. Sites have a selection of homes around the world with detailed property descriptions, photos, and a list of amenities and nearby attractions. Sites are free-to-use for travelers and also features Listing Reviews where travelers compare the accuracy of a listing to a property they have rented through the site. The product allows not only to rent the village for the vacation but also to search the houses for buying them.

Team Responsibilities & Business

As a highly competent engineer, you will develop scalable, highly available, and highly reliable, performant, and resilient Tier-1 micro-services with high throughput in the tens of thousands of requests per second with low latency. Many of these systems are machine learning-driven and developing solutions with real-time data, cached data, and data at rest will allow for us to meet the demanding SLA’s required and work closely with data scientists to optimize our solutions. You will be developing core capabilities that enable features and APIs that will drive our business through real-time feedback loops. All of these solutions will be designed for and built in the cloud.

YOU ARE
A Software Engineer who has the next experience

- 4+ years in building highly available and scalable systems
- BS or MS in Computer Science, or equivalent background
- A strong foundation and expertise in Java
- Exposure in web services development, web and/or application containers, microservices, and distributed architecture
- Knowledge of event-driven architecture and tools like Kafka

YOU WANT TO WORK WITH
- Java 8-11
- Microservices/REST
- MSSQL/MyBatis
- Unit Testing, Mock-testing
- Spring (or Dropwizard), Jersey, Jackson
- Maven, and Git

TOGETHER WE WILL
- Work collaboratively with lots of teams
- Create top-notch solutions for maintaining our uniqueness on the vacation rental market
- Drive new features from inception to production, working across the company with product managers and other stakeholders
- Be dedicated to delivering tested and optimized high-performance code for a distributed container-based architecture (our stack satisfies 10s of thousands of requests per second!)
- Work with product management and operations in an agile environment
- Participate in resolution of production issues and lead efforts toward solutions
- Grow a performant the production environment in a way that makes the system increasingly reliable