Position: Middle Java Software Engineer
Company: SoftServe Kharkiv
Category: Java
Experience required: 2y
English level: upper

**WE ARE**
SoftServe isn’t just about technology — it’s about open-minded people who love technology and have everything they need to pursue their passion to create innovation. Our client is the world’s largest travel site, operating at scale with over 700 million reviews, opinions, photos, and videos, reaching over 390 million unique visitors each month and covering approximately 7.7 million accommodations, airlines, experiences, and restaurants. The client is well known for having an extremely strong engineering organization - you'll be working with the best, playing with cool toys, and getting stuff done, in the most impactful area of an incredibly profitable, growing company. We have a fun and friendly environment where the key objective is getting things done. Our engineers are part of the full process from design, to code, to test, to deployment, and back again for further iteration. Across our account, we’ve worked hard to create an atmosphere of 'Speed Wins' – minimizing process, shipping products quickly, and doing everything to avoid big company paralysis. You will be responsible for designing relational databases, microservices, and APIs. Through your work, you will grow expertise in one or more technologies and share your learnings with your team.

**YOU ARE**
A candidate with the following experience
2+ years of large scale, full life cycle development experience
Solid foundation in data structures, algorithms, and OO design
Experience with Java, Tomcat, Linux, PostgreSQL, Hadoop, Hive, Presto, Snowflake, and Git
Familiarity with JavaScript/React, and GraphQL
The desire to move quickly, and an understanding that done is often a better option than perfect
Responsible for the quality of code you ship
Excellent English language written and verbal skills and the ability to make progress on work independently

**YOU WANT TO WORK WITH**
Designing and implementing the technical solutions for projects
Product and design closely teams to define feature specifications
Providing feedback on best practices and design patterns to your peers in the form of design reviews and code reviews
Participating in sprint planning, estimation sessions, and retrospectives to provide valuable feedback on the way the team is operating and how it could improve over time
Developing, deploying, and maintaining implementations of the owner and consumer-facing features

**TOGETHER WE WILL**
Code! The project is not overwhelmed with meetings and other not-development-related activities
Operate across evolving technology stack
Support hundreds of thousands of travelers each day booking attractions and holiday homes across the globe
Help them decide where to stay, how to fly, what to do, and where to eat
Have a funny and friendly environment where the key objective is getting things done