About the project:
RozetkaPay is a payment service that provides convenient, fast and reliable payment services both online and offline, and makes the purchase process simple and secure.
RozetkaPay is part of the EVO-Rozetka group of companies. The payment service is created on the basis of the country's most famous marketplaces, which are used by millions of Ukrainians.
Our services are already used by Rozetka, Prom, Vchasno, Bigl, Shafa, HelpVolunteer, Vodafone, Robota.ua, Yakaboo and others.
Why the vacancy opened:
We plan to expand the functionality of the financial solution to improve the purchase process on our sites and make it more secure. Therefore, we single out a team that will develop a new product: Fraud Prevention System.
Technology stack:
< ul>
Golang 1.21+, sqlc/gorm, temporal, gin, fx, grpc/buff, cgo;Postgresql, TimeScaleDB, Redis, RabbitMQ, Kafka;GCP , Kubernetes, Docker, GitLab CI, Argo CD, ElasticSearch/OpenSearch, Kibana, Grafana;and any technology the team deems necessary to use.Quality and flexibility are very important to us, so we use:
- a microservice approach to development;
- a mandatory code review stage;
- coverage with tests and metrics;
- compliance with code quality standards;
- support and responsibility for functionality after implementation in the working environment;
- mutual respect and quality open communication.
What is important for this role:
- 5+ years of software development experience;
- 2+ years of using Golang;
- experience of competitive programming in any language - understanding what the approaches are and why it is needed in general;
- experience of using any -what SQL and NoSQL solutions, and understanding the reasons for using each in a specific case (for example, why MongoDB instead of Postgres, or why Postgres instead of Cassandra);
- experience in profiling applications, using metrics + experience in eliminating "performance bottleneck" ;
- confident analytical abilities - it will be necessary not just to make features according to the description, but to think over the functionality, starting from informal requirements, choose the most appropriate solution and implement it;
- the ability to interact in a team - not just an abstract "team player", but a real skill (experience) to find a compromise in controversial moments and always be open to discussions
Tasks:
Development and further support of system components that implement or provide the following functionality:
- integration with external sources of data on sanction lists, public persons, etc.;
- integration with external anti-fraud services;
- storage of sensitive documents and files within the limits of the company's automation systems;
- checks of payers or recipients, counterparties at the stages of initial and regular financial monitoring and within the limits of the life cycle of the transfer;
- li>
- control of limits, turnover of payers and recipients;
- automation of the processes of identification and control of indicators of suspicious operations and levelsthe risk of the company's products.
Stages of selection:
- Meeting the recruiter and Tech Lead
- Technical interview with project engineers
- Final interview with Head of Product and STO
We offer:
- Official employment in the company's staff
- 24 calendar days of paid vacation per year, unlimited sick leave.
- Remote work. Possibility to visit the office in Kyiv
- Medical insurance
- Corporate psychologist services
RozetkaPay development history with CTO Oleksandr Tarasenko >