Position: Python Developer (email delivery platform)
Company: RostGroup
Category: Python
Experience required: 3y
English level: intermediate

Complexity we have: large amounts of data, hundreds of millions events per day processed in real-time.
In addition to maintaining existing features we have an ambitious roadmap to develop new features as well as scale our existing design to be robust, decoupled architectural solutions.

**Upcoming roadmap:**
•	migration of legacy components to new tech stack
•	redesign and optimise crucial systems to increase resilience (ML, analytics engines, data streaming platforms, etc.)
•	integration with technology leaders and cloud platforms

**Tech stack we use: **
•	Langs: Python 3, Golang, Javascript (only in a few places)
•	Databases: MongoDB, MySQL, PostgreSQL, Redis
•	Frameworks: Celery, FastAPI, Bottle (deprecated, going to be replaced with FastAPI), Asyncio
•	Deployment/Monitoring: Docker Swarm, Kubernetes, Ansible, Grafana, Prometheus, Zabbix
•	SMTP protocol

**Job Requirements:**
 
•	Expert Python 3 knowledge: 3+ years of experience
•	Good knowledge of RDBMS like PostgreSQL or MySQL
•	Motivation and ability to suggest and implement improvements to further strengthen the effectiveness of the software

**Would be a plus:**
•	Good English (confident writing and reading, speaking may be on intermediate level)
•	Thorough understanding and work experience in various software architectural patterns; including, microservices, event-driven architecture, serverless, etc.
•	Expert knowledge of high-load systems, tasks queues, and message brokers
•	Familiarity with Atlassian suite (JIRA, Confluence)
•	Experience with Go
•	Knowledge and experience with containers, container orchestration, service meshes, and serverless platforms; e.g. Docker, Kubernetes etc.
•	Understanding and experience in security and privacy mechanisms, and relevant industry standards
•	Familiarity with MongoDB
•	Knowledge of SMTP protocol

**Responsibilities:**

The candidate will influence the choice of approaches from the technical and process perspective. Working as part of a scrum team, from a sprint kick off through to reporting bugs and everything in-between, the candidate will be fully engaged in the whole development cycle and be able to make a real difference to the ongoing success of the team.

•	Actively involved in planning, estimation, and execution of sprints for the platform
•	As a member of an agile project team, work closely with Product Development, Operations, and other QA team members as part of the daily scrum
•	Support and facilitate DevOps & Continuous Integration / Continuous Delivery (CI/CD)
•	Write unit tests and code documentation according to current standards
•	Write new code, assist in finding bugs and develop bug fixes

**We offer:**
•	Flexible work schedule (the team usually starts working around 10-11 am)
•	Flexible vacation schedule
•	Free English lessons
•	Free opening and dedicated accountant the candidate’s PE (FOP)
•	Full PE tax coverage of revenues created by company’s payments
•	A transparent assessment and reward policy with a yearly review
•	A flat company hierarchy and employee empowerment
•	Global and local team building events: idea incubators, project focused bonuses and rewards, off-shore meet-ups, on-site and online seminars and trainings
•	Ability to grow in multiple directions as part of the global conglomerate (more than 40 companies)