
Python developer
- Remote
Job description
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:
3+ 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
Benefits:
⭐ Days of recovery: 20 paid vacation day per year and unlimited sick leave days.
⭐ Health: corporate medical insurance, a company psychologist and a Cafeteria of Benefits for personal wellness choices.
⭐ Education: a variety of foreign languages course for you to choose from. Also we are open for your development and you can choose different courses /training for improving your skills.
⭐ Compensation: additional benefits that can be used according to company policy, e.g. paid business trips, international conference opportunities, lunch perks at our offices etc.
⭐ Work Environment: work remotely or from one of our offices in Cyprus, Portugal, Poland, equipped with the equipment you'll need for success.
or
Notification
Your application has been successfully submitted!