REMOTE RUSSIA | MAGNIT TECH
We are looking for a Python Developer for the "Your Magnit" project, in a technology team responsible for architecture and migration to microservices, CI/CD and infrastructure, logging and monitoring, integrations (SAP, BMC, internal APIs), as well as common 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, Apache Airflow, Celery, PostgreSQL, Kafka, MongoDB, Redis, Pytest, ruff, mypy, S3, Gitlab CI, k8s, dockercompose, ArgoCD, Elastic APM, Vault, Grafana, Loki
What you will do
- Develop and enhance the platform part of the product: create libraries and components 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 for 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 Reviews, control linter policies, and enhance typing
What 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, inter-service interaction, ability to identify bottlenecks
- Understanding of fault tolerance, security, and performance principles. Experience with highload secure systems is a plus
- Experience with ORMs: Django ORM, SQLAlchemy ORM. Understanding standard techniques for database optimization, finding memory leaks through code profiling
- Confident practical skills in working with PostgreSQL: declaring complex queries, working with indexes, full-text search, reading explain
- 1+ year of commercial experience with MongoDB: designing data storage structure and optimization
- Experience in decomposing monolithic applications into microservices: from detaching functionality to launching a microservice in production
- 1+ year of commercial experience with Kafka: writing consumers, producers, handlers, using consumer groups, configuring Kafka
- CI/CD skills (Gitlab CI)
- Ability to work with monitoring systems and create expressions for building metric visualizations (Prometheus, Grafana)
- Openness, teamwork skills, and active proposal of optimization paths for tools and processes
What we offer
- Employment in an accredited IT company
- Competitive salary (discussed individually)
- Strong team (ex-employees of Lamoda, Yandex, Avito, VK, etc.)
- Voluntary medical insurance with dental care and family benefits
- Modern equipment
- Flexible 5/2 schedule
- Offices in Moscow, Krasnodar, Saint 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 your potential on interesting projects
- Corporate discounts and loyalty programs
- Access to a course library
- No time tracking
APPLY