Position: Senior Python
Company: CodeIT
Experience required: 5y
English level: upper

Project description:
Role is within our platform for supporting the collection and processing of our commercial data/revenue data. The tool that does this is called Affrobot. Largely this data is collected via Web and API scraping and we do this for 583 affiliate accounts we have with our partners. Historically these account scrappers were all written in PHP, we now have a micro service called Convoy that is written in Python. However, not all scrapers have been migrated to Convoy yet. Project related Casino.

Required skills:
• 4+ years of commercial experience with Python
• experience with Django or Flask+SQLAlchemy
• experience with PostgreSQL
• experience writing unit tests (pytest)
• experience developing containerized apps with Docker, Docker-Compose
• English level: upper intermediate

Would be a plus:
• experience using WebSockets
• experience with AWS (ECS, S3, RDS)
• experience with e-commerce systems API (ideally — BigCommerce)
• experience with push notifications (Firebase, Apple Push Notification service)
• knowledge of BPMN process modeling language
• leadership skills (ability to lead a development team)

Being a member of the CodeIT team means:
• Career Path and growth opportunities (seniority level system, individual development plan, technical leads)
• Compensation of participation in conferences and workshops
• Development of soft skills (people management and emotional intelligence training)
• Free access to the company account on Udemy educational platform
Internal library
• Corporate English courses and communication with clients from English-speaking countries
• Experienced and supportive team members
• Paid time off (vacation, sick-leave, remote work)
• Legal support
• Joyful corporate events, team buildings, hobbies and sport communities
• Well-equipped offices located in Kharkiv, Vinnytsia, and Sofia
• Discounts and bonuses of IT Loyalty program

Project stack:
Convoy (scraping microservice):
Python, Playwright, RabbitMQ
Affrobot (data processing, legacy scrapers, reporting and revenue management):
Symfony, PHP, MariaDB, jQuery, AWS, Docker.

Current team:
4 engineers (open backfill for 4th) including a strong tech lead. From CodeIT we already have 1 and one more will be from 26th, so total 5 soon.

Development processes:
Work with Scrum for planned/project work (such as Convoy scraper migrations).
Kanban for unplanned work (such as adhoc scraper fixes).

Environment:
Local development will be done on an Azure remote virtual desktop, so fast internet connection will be required. This is a requirement as dealing with sensitive company revenue data.