Position: Senior Python Engineer
Company: EPAM Systems
Experience required: 2y
English level: intermediate

Feature:
AI-powered Repository to take care of SMB’s growing contract needs by organizing their documents, monitoring key contract data, providing insights into the terms and conditions and informing about upcoming business events.

It means from the functional stand-point:
Enrich document info and search capabilities with key meta-data, such as document type, counterparties, etc. Unlock basic bulk document import capabilities.
Inform users about upcoming contract expiration dates on non-auto-renewable contracts.
Enable auto import of new documents from other storages.
Enable users to create custom reports using document meta-data

In this role, you will:
Participate in the whole development process from backlog refinement and testing to launching product features and technical improvements
Build and maintain application architecture
Actively collaborate with product managers and scrum masters
Follow and contribute to agile development processes (Scrum framework).
About you:

At least 4+ years of development experience with Python
Solid engineering principles and experience in scaling distributed systems
Experience in performance optimizations
Strong understanding and experience in asyncio
Experience with any relational databases (SQL queries, migrations, optimization)
Solid experience with message queues (e.g. RabbitMQ, NATS, Kafka)
Good understanding of the development cycle from requirements analysis and deployment to application monitoring
Hands-on experience of developing a microservice architecture
Communicate effectively in English, both spoken and written
Our stack
Microservices
Python, Django
asyncio
AWS
PostgreSQL
NATS, Kafka
Docker, Kubernetes.
django, aiohttp, asyncio, nats, celery, pytest, pgsql, poetry
jenkins, kubernetes, ELK, docker, gitlab ci/cd, sentry, okta