О себе
Python Backend Developer with 3+ years of experience building and maintaining high-load FastAPI microservices in production, serving thousands of users worldwide. Strong expertise in asynchronous programming (Asyncio), PostgreSQL schema design and optimization, Redis caching, and event-driven architectures with RabbitMQ. Designed the architecture of 15+ microservices following SOLID principles and Clean Architecture. Proficient in Docker containerization, CI/CD practices, and code review processes within distributed teams. Experienced in mentoring developers and collaborating with cross-functional teams on end-to-end feature delivery.
Опыт работы
Dymovix
Python Backend Developer
Architected, developed, and maintained 15+ FastAPI microservices in a high-load production environment, handling thousands of daily transactions for users worldwide. Applied SOLID principles and Clean Architecture across all microservices, ensuring maintainability, testability, and clear separation of concerns. Leveraged Asyncio and asynchronous programming patterns to build high-performance, non-blocking API endpoints handling thousands of concurrent requests. Designed and optimized PostgreSQL schemas with complex queries, indexing strategies, and performance tuning for thousands of daily transactions. Configured RabbitMQ for event-driven communication and real-time data streaming between microservices, ensuring reliable message processing and fault tolerance. Implemented comprehensive unit and integration test suites with pytest and pytest-asyncio, achieving 90% code coverage across all microservices. Built a full observability stack using OpenSearch and Grafana for real-time monitoring, alerting, and performance analysis of all 15+ microservices. Containerized all applications using Docker and Docker Compose, ensuring consistent and reproducible deployments across environments. Orchestrated long-running business processes with Temporal, managing state persistence, retries, and error recovery for thousands of daily workflows. Conducted architectural reviews and code reviews within an 8-person team, ensuring code quality, security, and adherence to best practices. Collaborated with Product Managers, Frontend Engineers, DevOps, and QA teams to deliver end-to-end features, reducing debugging time from hours to minutes. Onboarded and mentored 3 new developers, accelerating their integration into the team's architecture, codebase, and development workflows. Improved system resilience through error handling, retries, idempotency, and monitoring of critical business processes for thousands of daily transactions. Built an observability system: developed dashboards in OpenSearch and configured alerting for external request monitoring, response validation, errors, and execution delays. Set up monitoring and metric visualization in Grafana to track the health of all 15+ microservices and key performance indicators. Conducted code reviews within an 8-person team, ensuring code quality across 15+ microservices. Containerized 15+ applications using Docker and Docker Compose for consistent and reproducible deployments. Used Temporal for orchestrating long-running business processes, managing state, and recovering execution after failures for thousands of daily transactions. Collaborated with frontend, DevOps, QA, and product management teams to discuss bugs, test new features, and investigate major issues — reducing debugging time from hours to minutes. Onboarded 3 new developers into an 8-person team, ensuring their quick integration into workflows and productive work on microservices.
- Achieved 90% code coverage across all microservices with pytest and pytest-asyncio
- Reduced debugging time from hours to minutes through collaboration with cross-functional teams
- Onboarded and mentored 3 new developers, accelerating their integration into the team's architecture and workflows