Position: Middle/Senior Java Engineer
Company: Proizd
Category: Java
Experience required: 3y
English level: intermediate

Proizd is a Ukrainian product IT company. We develop a global ticket sales service. Proizd is going to enter several new markets in the next few years. We work on Angular, iOS, Android applications and chatbots for ticket sales.

Our team:
A well-coordinated team is working on the product, including a manager, backend and frontend developers, UI / UX designers, QA engineers and DevOps. All team members participate in the development of the product — website, mobile applications, chatbots and REST API of course. Now we want to reinforce our Backend Team with Middle/Senior Java Engineer.

Project’s tech stack:
— Microservice architecture
— Java 17
— Spring(Boot, Security, Cloud, Integration, etc.)
— JUnit, Mockito, WireMock
— PostgreSQL, MongoDB, ELK
— REST API, Apache Kafka
— Docker, Kubernetes, ArgoCD, Jenkins
— Angular 2+ (v8-12).
— Ionic 5, RxJs.

Future tasks:
— microservice application architecture design;
— tasks implementation
— code review conduction
— beck-end tasks estimation
— applications development, existing and new projects functionality expanding.

Required skills:
— understanding Software Architecture and Design;
— experience with Microservice Architecture;
— experience in applying OOP Design patterns, SOLID principles;
— Clean Code culture, Refactoring approaches;
— writing Unit, Integration tests;
— understanding REST, RESTful;
— good knowledge of Spring Framework (IoC Container, Spring Boot, Spring MVC, Spring Data, Spring Security);
— experience in Java development 3+ years (Java 8+);
— excellent knowledge in Java Core, Collections, IO, Networking, Servlets;
— experience with PostgreSQL, MongoDB;
— experience with RabbitMQ or Apache Kafka;
— basic knowledge of Unix-Linux.

Will be a plus:
— experience with Kubernetes
— experience with ELK
— hands-on experience with Event-driven systems

About the interview:
We value our time and the time of our candidates, so we hold a technical interview as part of 1 offline meeting in our cozy office. HR calls the candidates in advance to clarify all the details, so we immediately move on to the technical part of the interview:
— Stage 1 — acquaintance with PM and Team Lead
— Stage 2 — technical interview with Team Lead and Senior Software Engineer.

About work in the Proizd Team:
— we work as a close-knit team, where each direction has a direct impact on technology and product;
— we adhere to the policy of absence of time trackers;
— we take care of our employees’ work-life balance, so we have a 7-hour working day (plus lunch);
— we work without hard deadlines and overtime;
— we provide all the necessary equipment, work on MacOS;
— we develop a team and practise a performance review every six months;
— we remunerate external training and courses;
— we encourage the use of new technologies and approaches in the construction of processes and products of the Company.

We offer the following benefits:
— leave (20 working days per year);
— 5 paid sick leave;
— full medical insurance of VIP category after the probationary period;
— paid lunches in restaurants of your choice;About the Proizd office:
— we work in an office where there are all the conditions for a safe stay;
— our office is located one minute from the metro Vystavkovyy Tsentr;
— we provide everything you need: healthy and sweet snacks, tea, coffee.

Proizd.ua is a unique place for work, development and growth!
If you liked our vacancy — we are waiting for your CV