Professional Experience
- Designed and launched an AI Gateway based on an open-source platform: independently evaluated solutions, ran local tests and siege load tests, prepared ADRs, presented the architecture to the CTO and architect, patched Lua scripts to support proxy-based connectivity and fallback logging, set up Grafana dashboards for requests, errors, and token usage, and helped the first team successfully migrate to the gateway.
- Owned the technical side of a B2B CRM migration from a self-hosted solution to a vendor-based platform: reconstructed the AS IS state from code and internal context, designed the TO BE architecture, prepared ADRs and technical specifications, validated the integrator’s proposals, and designed data synchronization between the external CRM and internal services.
- Owned the technical side of a 9-month project to move operational teams to an outsourced model: analyzed the AS IS state, designed the TO BE architecture, prepared a phased roadmap and rollback scenario, co-created ADRs with impacted teams, and aligned decisions with architects, business stakeholders, the outsourcing provider, and operations teams.
- Created and introduced service and process audit checklists after multiple teams were merged, covering documentation, security, tech stack, stability, DoR/DoD, planning, technical review, and release processes; aligned them with the team lead and engineering team and documented them in Confluence.
- Designed the alert handling and on-call process for a team supporting 30+ services, defining rules for reacting to every alert, escalating to service owners, and creating tasks to remove or refine noisy alerts.
- Created PDPs for each team member by structuring individual goals, growth areas, and development directions, enabling more systematic support for professional growth.
- Improved team delivery metrics within six months: brought the team to zero bug weight and increased scope completion from a low of 65% to 85% by improving planning realism and the quality of incoming requirements.
- Led my team’s domain changes in a large cross-team project under a tight deadline: planned the scope within 2 months, coordinated developers and QA, aligned trade-offs with business stakeholders, and delivered critical functionality with a 2-week delay.
- Initiated the move from hardcoded product IDs to virtual lists in the admin panel, allowing business logic to rely on manageable lists and labels while giving managers and analysts visibility into list composition and usage across business processes.
- Unblocked a cross-team story with multiple dependencies by reconstructing the status from a long discussion thread, identifying a blocker between two teams, facilitating alignment, and documenting the action plan, enabling teams to move forward and reducing deadline risk for our domain.
- Mediated a conflict in a cross-team project between business stakeholders and an engineering team by splitting the scope into critical functionality, deferred features, and temporary solutions with explicit technical debt, enabling alignment and continued delivery.
- Standardized the local development environment by introducing Docker configuration and a Makefile for setup, migrations, cleanup, and tests, simplifying onboarding and local project deployment for the team.
- Designed a shared abstraction layer for managing delayed commands in a business-process orchestrator, unifying scheduling, cancellation, rescheduling, and extension flows while reducing duplication and developer cognitive load.
- Initiated contextual logging improvements across business processes by adding key identifiers, states, and events to new and existing flows, speeding up incident investigations and responses to business-specific cases.
- Scaled the engineering team to support multiple parallel projects by expanding development capacity and adding a business analyst, redistributing requirements work and freeing focus for management, technical leadership, and major feature delivery.
- Delivered real-time chat without a major project rewrite by researching options, selecting Centrifuge, building a Go handler, and preparing SDK documentation and integration examples for backend, frontend, and mobile teams.
- Resolved OTP SMS delivery delays by moving processing from Sidekiq to RabbitMQ, building a Go consumer, and configuring Monit for monitoring and auto-recovery. Reduced SMS delivery time from 1–2 hours to around 1 minute.
- Strengthened desktop software licensing by identifying weaknesses in the activation mechanism, introducing encryption and obfuscation, and later driving the transition to online activation. This extended the protected sales period from ~1 month to ~6 months and significantly reduced large-scale piracy.
- Improved first-line support autonomy by introducing FAQ materials, client environment profiling, diagnostic logs, and an operator web panel with probable issue causes. This reduced developer escalations by ~10x — from every 3rd support case to every 30th.
- Automated license sales and activation reporting by building a self-service analytics dashboard with online sales, actual activations, dealer attribution, and regional analytics. This eliminated biweekly developer report requests and monthly manual follow-ups with ~10 dealers.