Position: Python Developer
Company: SEQL Group
Experience required: 3y
Category: Python
English level: upper
Published: 2022-06-01T00:00:00+03:00

Also there is a module which displays charts.
The code is written in 'generic' way in many places, and code relies highly on dynamic models.
System is tenant-based - achieved via postgres schemas.Overview:
- written in Django (system is divided into many Django apps modules in structure)
- DB - PostgreSql with usage of multi schemas (django-tenant-schemas)
- tests written in PyTest
- system used in the marketing/advertisement industry
- it takes as an input few files (imported by user or gatherer automatically via integrations - sftp, GA, etc.)
- it performs some csv/xlsx parsing
- usage of Signals in Django
- system is reactive, so change of one input triggers events/calculations in system (so debugging/analysis skills are required to understand the logic behind)
- Django Admin Panel is used for backend configuration
- app also has a visualisations module, where charts are displayed (backend is preparing data for it)
- infrastructure - GCP, k8s (we have devOps in team responsible for that)
- frontend - Vue.js (we have frontend dev in team)In general, app is live and running. In the last months we were working on new features and further development and maintenance is planned.Stack:
- Python 3
- Django Rest Framework
- Dynamic Django Models
- Pandas + Numpy
- Nosetests & Factory Boy
- Attrs
- PostgreSQL with Django-tenant-schemas
- Redis