Our client is an international product-based IT company specializing in the iGaming industry. Born in 2014, they rocked the CIS region, and now take the success to the world.
We are currently looking for a Python Developer to join the Core team.
About the team:
The Core team is responsible for the mission-critical services of the platform: user management (IAM), financial transactions, anti-fraud, and event history. We are actively decomposing a legacy monolith (Python/Tornado) and rewriting critical parts of the system using a modern tech stack.
Key responsibilities and your contribution: * Decomposing the monolith by extracting functionality from the Core service (Python 3.6+/Tornado) into microservices * Developing and supporting services for transaction processing (a business-critical area) * Designing asynchronous processes with RabbitMQ/Kafka * Optimizing MongoDB (shared database antipattern) and migrating services to PostgreSQL * Integrating with internal payment systems and external anti-fraud providers * Refactoring heavily debt-loaded code (tech debt 9/10) and increasing test coverage (currently <20%) * Building and optimizing server-side applications and microservices for processing data * Setting up and maintaining integrations with external financial systems, payment gateways * Writing unit tests, conducting integration testing, optimizing performance, and debugging code issues
Your qualifications: * 5+ years of experience with Python (working with both legacy and modern code) * Strong knowledge of PostgreSQL and MongoDB in production * Experience with asynchronous programming (asyncio, multithreading) * Solid skills in SQL and ORM usage (we are migrating to PostgreSQL) * Hands-on experience with high-load systems * Strong debugging, optimization, and problem-solving skills * Excellent communication skills to collaborate with technical and non-technical stakeholders
➕ Nice to have: * Experience decomposing monoliths into microservices * ORM optimization via RAW queries * FastAPI framework knowledge * Familiarity with GoLang or Node.js * Experience with RabbitMQ/Kafka * Previous work with financial systems or payment solutions * Experience with Redis