Position: Backend Software Engineer
Company: Proizd.ua
Category: Java
Experience required: 5y
English level: intermediate
Published: 2023-07-01T00:00:00+03:00

Proizd is a Ukrainian product IT company, based in Kyiv, Ukraine, founded in 2014. 
We develop a global online travel ticket sales service. 

Proizd.ua is our most famous product for selling train, bus and flight tickets, which has been used by millions of Ukrainians since 2014. We help millions of users buy the best tickets at a good price.

As a Core Backend Team Member, you will play a pivotal role in enhancing the product quality, architecture, and software engineering best practices of our rail and flight ticket booking engine. You'll be part of the core scrum team responsible for building and maintaining the robust backend infrastructure that powers our ticket booking platform.

**Responsibilities:** 
work with software requirements coming from stakeholder committee of the company; 
tasks estimation, evaluation with project manager and the engineering team; 
microservice application architecture design;
conduct code reviews;
ongoing applications software development activities, such as maintenance, enhancement of booking visibility & monitoring functionality along with implementation of the new features in our business; 

**Requirements:** 
- 3+ years of commercial experience using Java  (Java 8+);
- excellent knowledge in Java Core, Collections, IO, Networking, Servlets;
- good knowledge of Spring Framework (IoC Container, Spring Boot, Spring MVC, Spring Data, Spring Security);
- understanding Software Architecture and Software Design;
- experience with Microservice Architecture;
- experience in applying OOP Design patterns, and SOLID principles;
Clean Code culture, Refactoring approaches;
- writing Unit, Integration tests;
- understanding REST, RESTful services; 
- experience with PostgreSQL, MongoDB;
- experience with RabbitMQ or Apache Kafka;
-basic knowledge of Unix-Linux; 

**Preferred qualifications (nice-to-haves):** 
- Degree in Computer Science, Applied Mathematics or similar; 
- Theoretical and practical knowledge of design and scaling complex engineering applications; 
- experience with Kubernetes;
- experience with ELK;
- hands-on experience with Event-driven systems;
- experience in project development in a similar business domain; 
- Entrepreneurial attitude; 
- Product-mindset; 

Benefits: 
- comfortable and challenging long term project; 
- competitive market salary; 
- flexible working arrangements both remote and in the office; 
- tax coverage for private entrepreneur; 
- provision of working equipment (if needed); 
- vacation & sick leaves; 
- business lunches if you work in the office;