Experienced software developer with 4+ years of experience in developing, implementing and supporting client-server applications. Also i specialize in developing effective web scraping and crawling solutions.
Key achievements in Software development
- Database Optimization:
— Optimized SQL queries, resulting in a 40% improvement in execution speed.
— Implemented indexes (composite, covering), analyzed performance using EXPLAIN and Slow Query Log.
— Used transactions with REPEATABLE READ isolation level for critical operations (processing payments, updating subscriptions).
— Parallelized migrations (tenants:migrate) and implemented tenant-specific seeders, which accelerated updates by 30%.
- Microservice Ecosystem Support:
— Organized inter-service communication using Event-Driven Architecture (RabbitMQ):
— Improved message delivery by 40% using ACK/NACK, Dead Letter Exchanges, and Event Sourcing.
— Reduced latency by 25% through Topic Exchanges and connection caching in Redis.
- Design Patterns and Principles:
— Applied SOLID/DRY/KISS principles with design patterns such as Observer (for notifications), Command (for subscription processing), and State (for status management).
Key achievements in Web Scraping and Crowling
- Automated Data Collection:
— Streamlined tedious data gathering processes, significantly boosting efficiency and enabling processing of data volumes unattainable manually.
- Advanced Web Bot Development:
— Engineered sophisticated, Python-based web bots to track pricing, monitor listings, and support dynamic e-commerce operations.
- Customized Industry Solutions:
— Delivered tailored web scraping and crawling solutions across diverse sectors—including real estate, price comparison, e-commerce, and financial markets (crypto/stocks)—to meet specific client needs.
- Flexible Deployment Strategies:
— Implemented versatile deployment options, ranging from local environments to cloud-based infrastructures, ensuring uninterrupted, real-time data feeds.