Résumé

CV

Vladimir Dimitrov

Software Engineer · DevOps · Cloud / Platform Engineering

Experience

Senior Software Architect Sep 2024 — Present
EGT Digital
  • Own DevOps architecture and technical direction for complex client platforms, ensuring infrastructure solutions are scalable, resilient, secure, and aligned with business requirements.
  • Design and deliver cloud, hybrid, and Kubernetes-based platforms using AWS, Azure, Docker, Kubernetes, Terraform, Pulumi, Ansible, Jenkins, Git-based CI/CD, NGINX, HAProxy, ELK, Loki, Prometheus, and Grafana.
  • Establish Infrastructure as Code frameworks, reusable automation patterns, CI/CD standards, and deployment practices across multiple environments.
  • Lead technical assessments of client infrastructure, identifying risks, bottlenecks, reliability issues, and opportunities for modernization.
  • Define platform observability strategies covering logging, metrics, alerting, dashboards, performance monitoring, and incident visibility.
  • Provide architectural guidance to DevOps and engineering teams, supporting implementation quality, operational consistency, and long-term maintainability.
  • Design and operate real-time video streaming platforms using technologies such as WebRTC, RTSP, HLS, FFmpeg, go2rtc, CDN architectures, reverse proxies, load balancers, and edge delivery components, with focus on low latency, availability, scalability, and efficient bandwidth utilization.
  • Design telemetry ingestion and processing solutions for high-frequency and real-time data, including UDP/TCP streams, WebSockets, MQTT, Kafka, event-driven architectures, time-series data, telemetry decoding, aggregation, analytics, and long-term data storage.
  • Architect database and data-platform solutions across relational, NoSQL, cache, and analytical workloads, including MySQL, MariaDB, PostgreSQL, Aurora, Redis/Valkey, DynamoDB, object storage, and data-lake architectures.
  • Design database migration, replication, backup, recovery, and data-ingestion strategies using technologies such as AWS DMS, CDC pipelines, S3, Parquet, and event-driven processing, with emphasis on data durability, performance, scalability, and disaster recovery.
  • Develop scalable architectures for distributed messaging and real-time communication using Kafka, MQTT, WebSockets, and event-driven integration patterns.
  • Provide architectural guidance to DevOps, software engineering, platform, and infrastructure teams, supporting implementation quality, operational consistency, technical governance, and long-term maintainability.
  • Translate business objectives and technical requirements into infrastructure designs, system architectures, implementation roadmaps, capacity plans, and delivery strategies.
  • Translate business needs and technical requirements into infrastructure designs, implementation roadmaps, and delivery plans.
  • Drive automation, standardization, and continuous improvement initiatives to reduce manual effort, improve deployment reliability, and increase operational efficiency.
  • Advise clients and internal stakeholders on cloud architecture, DevOps maturity, security best practices, scalability, and platform reliability.
  • Produce high-quality architecture documentation, runbooks, workflow definitions, implementation guides, and technical decision records.
Client Lead and Infrastructure Engineer Jun 2019 — Aug 2024
ITGix
  • Design and implement infrastructure automation to provision and manage cloud resources. Develop and maintain reusable and scalable infrastructure templates and modules to support various projects and environments. Ensure compliance with best practices for security, scalability, and cost optimization.
  • Design, implement, and maintain CI/CD pipelines for automating the build, test, and deployment processes. Integrate automated testing, static code analysis, and security scanning into the CI/CD pipelines to ensure code quality and security. Monitor and optimize CI/CD pipeline performance and reliability.
  • Manage and automate configuration of servers and applications. Ensure consistency and reliability of server configurations across different environments.
  • Implement and manage containerization solutions using Docker and container orchestration platforms. Optimize containerized applications for performance, scalability, and resource utilization. Implement service discovery, load balancing, and auto-scaling mechanisms for containerized applications.
  • Set up and configure monitoring and logging solutions. Monitor infrastructure and application health, performance, and availability. Implement alerting and notification mechanisms to proactively identify and respond to issues.
  • Implement security best practices and compliance standards for infrastructure and applications. Secure sensitive data and manage access controls using identity and access management (IAM) solutions.
  • Perform security audits, vulnerability assessments, and penetration testing.
  • Design and implement disaster recovery (DR) and high availability (HA) strategies to ensure business continuity. Set up backups
  • Provide technical guidance and mentorship to junior team members. Communicate effectively with stakeholders to understand requirements and priorities.
  • Document infrastructure configurations, processes, and procedures to facilitate knowledge transfer and on boarding of new team members. Share best practices, lessons learned, and success stories with the wider organization through presentations, workshops, or written documentation. Participate in architecture reviews, capacity planning, and performance tuning.
  • Responsible for leading a team of DevOps engineers and ensuring the successful delivery of infrastructure and operations projects. Involves a combination of technical expertise, leadership skills, and strategic vision.
  • Provide leadership, mentorship, and guidance to the DevOps team members. Set clear goals, objectives, and performance expectations for the team. Foster a collaborative and inclusive team culture that promotes innovation, continuous learning, and knowledge sharing. Conduct regular performance reviews and provide constructive feedback to team members.
  • Collaborate with stakeholders, including software developers, QA engineers, and product managers, to understand project requirements and priorities. Develop project plans, timelines, and resource allocations to ensure successful project delivery. Monitor project progress, identify potential risks and issues, and take proactive measures to address them.
  • Ensure adherence to project schedules and budgets while maintaining high-quality standards.
  • Provide technical guidance and expertise to the team on infrastructure design, automation, and best practices. Stay updated on emerging technologies, tools, and trends in DevOps and cloud computing. Lead by example through hands-on involvement in designing and implementing complex infrastructure solutions. Conduct code reviews, architecture reviews, and technical discussions to ensure alignment with best practices and standards.
  • Continuously evaluate and improve existing processes, tools, and workflows to increase efficiency and productivity. Implement industry best practices such as Agile to streamline operations and improve service delivery. Identify opportunities for automation and optimization to reduce manual effort and increase scalability. Foster a culture of innovation and experimentation within the team to drive continuous improvement.
  • Identify training needs and professional development opportunities for team members. Provide resources and support for ongoing learning and skill development. Encourage participation in conferences, workshops, and certifications to stay updated on industry trends and advancements.
Software Engineer Manager Sep 2017 — Jun 2019
RPA Consulting
  • Lead a team of RPA developers, providing guidance, support, and mentorship. Project Management: Oversee the entire RPA project lifecycle from initiation to implementation, ensuring projects are delivered on time.
  • Collaborate with business analysts and stakeholders to understand process requirements and design efficient RPA solutions.
  • Hands-on development of RPA bots using tools such as UiPath, Automation Anywhere, or Blue Prism.
  • Ensure thorough testing of RPA solutions to verify functionality, performance, and reliability.
  • Coordinate the deployment of RPA bots into production environments, including monitoring and troubleshooting.
  • Create and maintain documentation for RPA processes, including technical specifications, user manuals, and training materials.
  • Identify opportunities for process optimization and automation within the organization.
  • Strong analytical and problem-solving skills, with the ability to troubleshoot complex issues and propose effective solutions.
  • Managing RPA projects, including planning, resource allocation, and risk management.
  • Excellent verbal and written communication skills, with the ability to effectively communicate technical concepts to non-technical stakeholders.
  • Meticulous attention to detail, ensuring accuracy and reliability in RPA solutions.
  • Understanding of business processes and workflows, with the ability to identify opportunities for automation and process improvement.
Senior Research and Development Engineer Jun 2014 — Oct 2017
Servicious Audiovisuales Overon
  • As a senior R&D Engineer participated in research projects aimed at developing new products, processes, or technologies related to the video streaming. Responsible for designing experiments, collecting and analyzing data, and drawing conclusions.
  • Expected to stay updated on the latest advancements in video/audio streaming and apply innovative thinking to solve complex technical problems. This may involve proposing new ideas, technologies, or methodologies to improve existing products or develop new ones.
  • Often involved in the entire product development life cycle, from conceptualization to commercialization. Work closely with cross-functional teams including product managers, designers, and manufacturing engineers to ensure that products meet market needs and technical requirements.
  • Responsible for building prototypes and conducting tests to validate design concepts and assess product performance. Collaborating with external partners to conduct specialized testing.
  • Provide technical leadership within the team, guiding and mentoring junior engineers, technicians, and interns. Also collaborate with other departments such as marketing, sales, and quality assurance to ensure alignment with organizational goals.
  • Assess technical risks associated with new product development projects and develop strategies to mitigate these risks. This may involve conducting risk assessments, identifying potential failure modes, and implementing contingency plans.
  • Ensure that products comply with relevant regulatory standards and requirements. Stay informed about regulatory changes and work with regulatory affairs teams to obtain necessary approvals and certifications.
  • Maintain detailed documentation of research activities, experimental results, and design specifications. Also prepare reports, presentations, and technical documentation for internal stakeholders, management, and external partners.
  • Responsible for driving continuous improvement initiatives within the R&D department. This may involve implementing new tools or methodologies, optimizing processes, and fostering a culture of innovation and excellence.
  • Managing project timelines, and resources effectively to ensure timely and successful completion of R&D projects. This includes coordinating with cross-functional teams, vendors, and external collaborators as needed.

Selected projects

Environment Power Manager
AWS, EKS, Lambda, Terraform, Python — automated non-production shutdown and recovery.

Real-time Video Platform
WebRTC, HLS, CloudFront, Kubernetes — low-latency delivery and recording.

Technical skills

Cloud
AWS, Azure, Lambda, RDS, EC2, ECS/Fargate, Aurora, S3, AWS DMS

Infrastructure
Terraform, Pulumi, CDK8s, Ansible

Containers & operating systems
Docker, Docker Compose, Kubernetes, Linux

Programming
C#, Python, Java, PowerShell, JavaScript, PHP, HTML/CSS, Bash, Groovy

Delivery
Git, GitHub Actions, GitLab Pipelines, Azure DevOps, Bitbucket, Jenkins, Shared Libraries

Observability & code quality
Prometheus, Grafana, Loki, ELK, SonarQube, Exporters, Zabbix, Icinga 2

Databases & data platforms
Redis, Valkey, Kafka, PostgreSQL, ClickHouse, MongoDB, MySQL, MariaDB, DynamoDB, CDC, Parquet, object storage, data lakes, time-series data

Streaming & networking
WebRTC, RTSP, HLS, FFmpeg, go2rtc, VLC, CDN, Cloudflare, CloudFront, NGINX, HAProxy, UDP/TCP, WebSockets, MQTT, Cisco, Networking, Multiplexing, reverse proxies, load balancers, edge delivery, service discovery

RPA & application development
UiPath, Automation Anywhere, Blue Prism, AI, RPM, Cordova

Security & reliability
IAM, security scanning, vulnerability assessments, penetration testing, disaster recovery, high availability, backups

Education

Bachelor — Software Application Developer
University of Telecommunication and Post · 2016–2019