Senior Python Developer for the "Tiwoy Magnit" Team
We are looking for a Python Developer for the "Tiwoy Magnit" project, to join the technology team responsible for architecture and the transition to microservices, CI/CD and infrastructure, logging and monitoring, integrations (SAP, BMC, internal APIs), as well as shared services and administrative interfaces.
Team: Product Owner, Project Manager, Business Analyst, Designer, Developers (backend, frontend, mobile), QA, DevOps, Support
Stack: Python 3.12, FastAPI, Django, TBD, DDD, ApacheAirflow, Celery, PostgreSQL, Kafka, MongoDB, Redis, Pytest, ruff, mypy, S3, GitlabCI, k8s, dockercompose, ArgoCD, ElasticAPM, Vault, Grafana, Loki
What you will do
- Develop and enhance the platform part of the product: create libraries and components that are used daily by product teams, as well as initiate and promote technical improvements
- Participate in the design and development of technical design and architecture for middleload & peakload applications
- Develop ETL processes targeting highload, using Apache Airflow.
- Actively participate in the migration to a microservice architecture, including leading end-to-end functionality extraction
- Configure and improve CI/CD processes, automate routine operations.
- Implement and improve tools for testing and monitoring
- Maintain and improve code quality: write unit tests, conduct Code Review, enforce linter policies, and strengthen typing
We expect
- 5+ years of commercial development experience with Python 3.8 and above
- 3+ years of experience with async code
- 2+ years of commercial development experience with Django and FastAPI
- Experience in system architecture design, building inter-service communication, and the ability to see bottlenecks
- Understanding of principles of fault tolerance, security, and performance. Experience with highload secure systems is suitable
- Experience with ORMs: Django ORM, SQLAlchemy ORM. Understanding of standard techniques for optimizing database work, searching for memory leaks through code profiling
- Confident practical skills with PostgreSQL: declaring complex queries, working with indexes, full-text search, reading explain
- Commercial experience with MongoDB: designing data storage structures and optimization
- Experience in decomposing monolithic applications into microservices: from splitting off functionality to launching a microservice in production
- 1+ years of commercial experience with Kafka: writing consumers, producers, handlers, using consumer groups, configuring Kafka
- Skills in working with CI/CD (Gitlab CI)
- Ability to work with monitoring systems and compose expressions for building visualizations based on metrics (Prometheus, Grafana)
- Openness, ability to work in a team, and actively proposing ways to optimize tools and processes
We offer
- Employment with an accredited IT company
- Competitive salary (discussed individually)
- A strong team (ex-employees of Lamoda, Yandex, Avito, VK, etc.)
- VHI with dentistry and family benefits
- Modern equipment
- Flexible 5/2 schedule
- Offices in Moscow, Krasnodar, St. Petersburg (Baltiyskaya), Innopolis or remote work
- Payment for courses, conferences, participation in guilds and knowledge sharing
- Meetups, hackathons, opportunity to see how other departments work
- Opportunity to realize potential on interesting projects
- Corporate discounts and loyalty programs
- Access to a course library
- No time tracking