Backend Developer
Paris, Île-De-France, France
Achievements:- Developed group services for validating the binding between passport data and phone numbers using aiohttp, RabbitMQ, and Redis.- Created the backend for the personal account of the MVPN service using FastAPI, NATS, Redis, PostgreSQL.- Built a service for a Process Mining solution that received graphs via NATS or http and performed calculations using Numpy and Pandas to work with graphs. To collect metrics, I used Prometheus. - Designed and implemented a library to draw graphs in BPMN format with a custom-designed drawing algorithm.- Developed Ansible modules.- Optimized utilities for import/export operations in PostgreSQL databases for MNP and BWL services, reducing import time from 40 minutes to 10 minutes.- Improved test coverage using pytest, ensuring higher code reliability and stability.- Developed telecom services using Go, handling SIP/ISUP protocol, such as FreePhone(free outgoing calls to specific numbers), BWL(black white lists), MNP(mobile number portability). Used ClickHouse to store call statistics and the ELK stack to gather metrics, logs and showed them.- Built components using Go that provides API via NATS.- Extended functionality of the Java framework used for testing telecom services written in Groovy.Technologies: Python, Go, FastAPI, aiohttp, PostgreSQL, Redis, SQLAlchemy, NATS, RabbitMQ, SIP, SIGTRAN/SS7, pytest, Ansible, Prometheus, ClickHouse, ELK.