Fullstack developer - Viacheslav Davydov
Contact me: viacheslav.davydov@dv0vd.xyz
This site is currently under development and will be available soon.
Experience
-
IT Test
July 2024 - Present
Achievements:
- Kubernetes Critical Issue Resolution: Identified and fixed volume mounting errors, restoring correct project directory structure.
- Request Flow Analysis and Optimization: Audited request chains in Kubernetes and Nginx, resolving limitations on request size.
- SEO Optimization: Fixed bugs that prevented search engines from correctly indexing data.
- Frontend Memory Leak Fixes: Corrected improper event handler cleanup, preventing site crashes during load testing.
- Website Performance Optimization: Implemented ETag, optimized static file delivery via Nginx, and improved image handling, resulting in faster page loads and enhanced user experience.
- SSR Stabilization: Resolved hidden issues with server-side rendering that caused intermittent frontend failures.
- Database and External System Optimization: Accelerated query processing from seconds to milliseconds.
- Internal Payment System Development: Designed and implemented a proprietary payment system for the website.
- Authorization Bug Fixes: Resolved critical issues with tokens and user permissions.
- Complex Problem Solving: Delivered solutions in scenarios previously deemed unsolvable by the team.
- User IP Bug Fixes: Corrected errors caused by Nginx proxy server configuration, previously overlooked by other team members.
- Inter-service Architecture Optimization: Redesigned architecture and implemented caching, achieving a 2× performance increase and reduced request latency.
- Single Sign-On for SaaS Platform: Implemented a token-based SSO system, enhancing user convenience and simplifying workspace management.
Responsibilities:
- Corporate website (https://ittest.ru) development
- Tenant-based TMS development (https://doqa.app)
- Layout with adherence to the Pixel Perfect principle.
- Development of frontend and backend of the tenant system.
- Documenting code using PHPDoc and Swagger.
- Planning and design.
- Establishment of development and release processes.
- "Shadow" team leadership.
- Integration with third-party services: ЮMoney, BotHub, Forge (Atlassian), GitLab, YouTrack, Yandex Tracker, Jira, Redmine, Bitrix24, Gotenberg, DaData, Unisender
Technology Stack:
- PHP, Laravel, Vue.js, VuePress, Nuxt.js, Go, Python, Spatie, Laravel Sanctum, Laravel Sail, Laravel Telescope
- TypeScript, HTML, CSS, Bootstrap, UnoCSS, JavaScript, Vite
- SQL, PostgreSQL, MySQL, Redis
- Docker, Kubernetes
- REST API, Git, GitLab, Nginx, MinIO, Gotenberg, Linux
- YouTrack, Figma, WordPress, Unisender
- Yandex Metrica, Yandex Webmaster, Google Search Console, PageSpeed Insights
Code: under NDA
-
QSOFT
August 2022 – July 2024 (2 years)
Achievements:
- Critical Failure Prevention: Performed an urgent migration to the new Firebase API within a tight timeframe, preventing a complete halt of push notifications to users following the deprecation of the old Google API.
- Notification Delivery Optimization: Increased push notification delivery rate to 90% by implementing data push technology.
- Website Stability: Resolved issues with Laravel tagged cache in Redis, preventing site crashes.
- Critical Bug Fix: Restored accurate data transfer from 1C to Elasticsearch, ensuring users received an up-to-date product catalog.
- Local Development Automation: Developed a utility for local deployment of a large-scale project using Docker, Docker Compose, and Makefile (GitHub - Apteki Local Deployment).
Responsibilities (https://aptekiplus.ru):
- Transitioning from a monolith to microservices, including service-repository architecture, Saga pattern, OOP, MVC, PSR, YAGNI, DRY, KISS.
- Developing new functionality.
- Integrating with third-party services: 1C, Mindbox, MTS, Megafon, Megafon Hub, Google Firebase.
- Documenting code using PHPDoc and Swagger.
- Writing feature and unit tests.
- Developing packages.
- Fixing bugs.
- Analyzing tasks, drafting, coordinating, and estimating technical specifications.
- Preparing tasks for releases: reviewing tasks, preparing test hosts, merging tasks to test hosts, assisting the team lead with releases.
- Providing technical support for the website and content placement—though this may seem mundane, it significantly enhanced my multitasking skills.
Technology Stack:
- PHP, Laravel, Laravel Nova, Laravel Orchid, Laravel Passport, Go, Gin Web Framework
- HTML, CSS, JavaScript, Vue.js, Nuxt.js, Node.js, TypeScript
- SQL, PostgreSQL, MariaDB, SQLite, ClickHouse, Redis, MongoDB, Elasticsearch
- RabbitMQ, KrakenD, Docker, Kubernetes, SonarQube, PHPUnit
- REST API, SRP, KISS, Swagger, Minio, Graylog, Kibana
- Git, GitLab, Nginx, Linux, Microservices, Service-Repository Pattern
Code: under NDA
Code (local project deployment, some excerpts): GitHub - Apteki Local Deployment
-
Planet of Travel and Entertainment (aka "Планета путешествий и
развлечений")
September 2021 — August 2022 (1 year)
Achievements:
- Website Development: Successfully delivered the project within a tight deadline of one month.
- Company Visibility Enhancement: Optimized public profiles (maps, social media), contributing to increased customer acquisition and organizational revenue growth.
Responsibilities (https://planetapr.su):
- Designed and developed the website.
- Created an admin panel.
- Provided ongoing website support and managed content
- Implemented SEO optimization strategies.
- Enhanced brand recognition and improved business competitiveness.
Technology Stack:
- PHP, Laravel, Laravel Orchid, Phalcon PHP Framework
- SQL, MySQL, Memcached
- HTML, CSS, JavaScript, jQuery, Bootstrap, Tailwind CSS
- REST API, Git, GitHub
- Yandex Metrica, Yandex Webmaster, Google Search Console, PageSpeed Insights
Code Repositories:
- Main code: GitHub - Laravel Planetapr
- Legacy code: GitHub - Phalcon Planetapr
Education
-
Bachelor of Science in Information Systems Technology
Institution: Belgorod State Technological University named after V.G. Shukhov
Country of Study: Russian Federation
Program Length: 4 years (beyond 11 years of elementary-secondary education)
Credits & GPA: 120.00 U.S. Credits | Cumulative GPA: 3.89
Dates of Attendance: 2017 - 2021
Stack
-
Frontend
-
Languages:
- HTML
- CSS
- JavaScript
- TypeScript
-
Frameworks & Libraries:
- Vue
- Nuxt.js
- Svelte
- jQuery
- Bootstrap
- Tailwind CSS
- UnoCSS
- UIkit
- HeadlessUI
- VueUse
-
Preprocessors & Templates:
- Sass/SCSS
- PostCSS
- Blade
- Pug
- EJS
- Nunjucks
-
Build Tools:
- Parcel
- Webpack
- Rollup
- Vite
- Gulp
-
Testing:
- Jest
-
Other:
- Swiper
- WYSIWYG editors
- Figma
-
Languages:
-
Backend
-
Languages:
- PHP
- Go
-
Frameworks & Libraries:
- Laravel
- Laravel Nova
- Laravel Orchid
- Laravel Passport
- Laravel Sanctum
- Laravel Sail
- Laravel Telescope
- Phalcon
- Node.js
- Express
- Gin Web Framework
- Spatie
- Hapi
- restify
-
Database & API:
- Knex
- Axios
- Swagger
- REST API
- WebSockets
-
Testing:
- PHPUnit
-
Containerization:
- Docker
- Podman
- Kubernetes
-
Other:
- KISS
- DRY
- SRP
- Microservices
- Service-Repository pattern
- Multi-Tenancy Architecture (Tenant Systems)
- Box Systems
- Real-Time Applications
-
Languages:
-
DevOps
-
Version Control:
- Git
- Github
- Gitlab
- CI/CD
-
Servers:
- Nginx
- Dante (SOCKS)
- Synapse (Matrix)
- Coturn (Turn)
- Outline VPN
-
Databases:
- PostgreSQLQL
- MySQL
- MariaDB
- SQLite
- MongoDB
- Redis
- Memcached
- Clickhouse
- Elasticsearch
-
Other Tools:
- KrakenD
- MinIO
- Gotenberg
- Graylog
- Composer
- npm
- pnpm
- yarn
- Linux
- Linux Security
- Bash
- Make
- JMeter
- XPath
- Yandex Metrica
- Yandex Webmaster
- Google Search Console
- PageSpeed Insights
-
Version Control:
About me
Key points
- Responsibility and Reliability: A strong sense of responsibility is demonstrated through experience working on weekends, early mornings, and late evenings, as well as participating in night releases to ensure the smooth operation of the project.
- Good Faith and Attention to Detail: Meticulousness is consistently applied, with a focus on deeply analyzing tasks from various angles. This approach enhances work quality and aids in identifying non-obvious bugs.
- Friendliness: There is a consistent readiness to lend a helping hand and support colleagues, ensuring no one is left in need.
- Perseverance: Professional tennis experience has instilled the importance of persistence and overcoming challenges, reinforcing the value of not giving up.
- Initiative: Opportunities to improve processes and implement new ideas are actively sought, enabling goal achievement and team inspiration.
- Optimism: Having originated from Belgorod, a city in Russia that has faced significant challenges due to the ongoing regional conflict, there is a deep appreciation for the value of life and the importance of finding joy in everyday moments. Such experiences foster resilience and gratitude, while providing perspective on the gravity of real problems.
- Curiosity and Desire to Learn: There is a continuous drive to develop and discover new things, with a clear focus on self-improvement.
- Ambition: All requirements for a Master’s program in the USA («Master of Science in Computer Science») were successfully met, leading to admission. However, relocation was not possible due to the current situation and lack of funding.
- Enthusiasm: Ownership of a personal website and server is maintained, with a passion for experimentation, optimization, and solving complex problems.
Interests
- Bitcoin
- Tennis
- Cycling
- Technology news
- Electric vehicles and ecology
- Travel
- Self-development
Resurces
- Certificates
- CV
- GitHub
- Docker Hub
-
Commercial projects
- DoQA TMS — Test management system for creating test cases, managing test runs, tracking defects, and real-time analytics.
- IT Test — A website of an agency specializing in the development, testing, and design of corporate digital solutions.
- AptekiPlus — One of the biggest Russian online marketplace for a pharmacy chain.
- Planet of Travel and Entertainment — Informational website for a travel agency, featuring a catalog of tours, descriptions of services, and contact information.
-
Demo projects
- TODO Manager — REST API for TODO management app developed using Go and the service-repository pattern.
- Timers — A timer management website developed using Node.js, Express, the service-repository pattern, and WebSockets.
- Skillnotes — A note management website developed using Node.js, Express, and the service-repository pattern.
- Lagoona — One-page landing site for the Lagoona hotel network, featuring services, gallery, and contact details.
- Evklid — One-page landing site for the Evklid design systems company, featuring services, gallery, and contact details, built using BEM methodology.
- Gazprombank Auth — BEM-based layout for Gazprombank registration, login, and password reset forms.
- Gazprombank Startups — BEM-based layout for Gazprombank startup form.