Team Lead
CurrentResponsibilities:- Leading teams of 3 to 6 people- Providing mentorship, conducting code reviews, performing task management- Designing and scaling high-loaded VoIP services- Conducting performance, stress, failover tests- Overseeing cloud (AWS, GCP) infrastructure and budgeting- Being in charge of DevOps-related activities (CI/CD, IaC, logging, monitoring, alerting)Key achievements: - Led and completed a standalone project of bundling our product as a vendor solution and deploying to customer's infrastructure- Scaled the solution to withstand 40x the original traffic (up to 400 Call-Attempts-Per-Second and 40,000 simultaneous Call Channels)- Integrated high-availability solutions into the architecture, achieving 99.95% uptime SLOTransitioning to Apifonica marked a shift to a new team and project within the same company. This role introduced me to Go — a language that has since become my primary choice. Alongside my established stack (PHP, MySQL, Redis, Docker), here I have extensively worked with plenty of different technologies including Lua, RabbitMQ, FreeSWITCH, OpenSIPS, Kubernetes, Prometheus, Ansible, and Terraform — just to name a few.My main areas of responsibility have been: adding new features to telecommunication core components that handle VoIP traffic, developing user-facing API and business logic behind it, overseeing product infrastructure and cloud budgeting, providing mentorship and conducting code reviews for my team members. At Apifonica, I continued to nurture DevOps practices within the company, whether it be by refining CI/CD processes, getting people accustomed to monitoring and alerting systems, or organizing knowledge transfers. I believe my input so far has helped with transparency across our teams and infrastructure, resulting in minimal production incidents but fast feature time-to-market.