Denis Speranskiy

Infrastructure Engineer
  • DevOps advocate
  • With over 10 years of experience in the IT industry, I have a strong background in radio engineering, which I transitioned into IT by restarting my career. I began as a Deployment Engineer and, over the course of 4 years, advanced to Team Lead, managing a team of two engineers. I worked at a company that developed and maintained the city-wide video surveillance system for Moscow, as well as a commercial IoT platform for banking, retail, and small municipalities. Both products were primarily "on-premise," which limited my exposure to cloud infrastructure providers. This led me to shift from a Team Lead role to a Senior Engineer position to work with GCP and AWS, expanding my knowledge and experience in cloud technologies. Currently, I am working in a consulting company on two projects.
  • Languages: English, Russian
KubernetesTerraformAWSGCPArgoCD
Herceg-Novi, Montenegro 8 years professional experience
Timeline
Team Lead
Senior Infrastructure Engineer
2018
2019
2020
2021 Present
Work Experience
Senior Infrastructure Engineer Apr 2023 - Present
Aristocrat
  • A leading gaming content creation company powered by technology to deliver industry-leading casino games together with mobile games and online real money games.
  • Geo-distributed application deployment across multiple GKE clusters, utilizing a geo-sharded MongoDB architecture. The deployment is managed via ArgoCD with advanced application set configurations to streamline maintenance and minimize support overhead. The API is exposed through KrakenD with JSON Web Key (JWK) support for secure access. GCP Helm Crossplane Kubernetes Mongodb
  • Migrating a legacy Java application to Kubernetes using GitOps. The application consists of a frontend, workers, services, cron jobs, and batch jobs. A GitHub Action was implemented to version and deploy the frontend as a single-page application to a storage bucket. Worker scaling is automated based on RabbitMQ queue metrics to ensure optimal resource utilization. GCP Helm ArgoCD Kubernetes Java RabbitMQ Mongodb
  • Enhancing the existing CI/CD platform by integrating Argo Workflows as cluster add-ons, leveraging RBAC for secure access control. Automation of workflow management was implemented, seamlessly fitting into the in-house deployment framework to ensure smooth adoption and usage by both external and infrastructure teams. This extension enables efficient rolling updates and simplifies operational workflows. ArgoCD Helm RBAC GitOps
Viclarity
  • Infrastructure management for a provider of Governance, Risk, and Compliance (GRC) software solutions. Responsibilities included optimizing pipelines, AWS configurations, infrastructure-as-code, and cost efficiency. Led the planning and migration strategy from EC2 to EKS. Managed CI/CD tool upgrades and orchestrated the migration of services from one server to another. AWS EC2 CloudFront CloudFlare CodeDeploy Teamcity Terraform Packer
Team Lead Jul 2018 - Mar 2023
IoT and Video products
  • Developed a universal deployment platform from the ground up, serving both as a source for development and test environments and for production use on customer sites. The platform abstracts the underlying infrastructure and deployment processes for various service types (Docker, Windows Services, systemd units), providing development, QA, and business teams with an intuitive UI to deploy and test services without worrying about the underlying deployment specifics or environment. Jenkins Artifactory Terraform Ansible Gitea Python Packer
  • Linux and Windows servers fleet management and support using ansible (around 200 VMs); Ansible NFS DNS Traefik
  • Infrastructure configuration moved to IaaC Terraform Packer VMWare Ansible Docker Swarm Kubernetes GitOps
  • Version and release control system utilizing automatic semantic versioning based on conventional commits, automated changelog generation, and notifications for new app versions. The system provides transparency in how environments are updated and managed, eliminating the need for developers to maintain dedicated Git branches to keep environments synchronized. Git Python Confluence Jenkins Slack Mattermost
  • Migrated to a self-hosted Kubernetes cluster using the GitOps methodology. To leverage Kubernetes benefits within our closed infrastructure, I deployed a Talos-based Kubernetes cluster on VMWare and developed an LDAP integration service for seamless team authorization. Kubernetes VMWare GitOps ArgoCD Kustomize Helm Talos Go
  • Designed and implemented a public-facing multi-tenancy installation of our product on YandexCloud, leveraging managed solutions for cost optimization. The primary challenge was supporting multiple VPN tunnels and network configurations to enable secure access for clients from the cloud to their own infrastructure. YandexCloud Terraform Packer Networking S3
Trainings and Certifications
Earners of this designation demonstrated the skills, knowledge and competencies to perform the responsibilities of a Kubernetes Administrator. Earners demonstrated proficiency in Application Lifecycle Management, Installation, Configuration & Validation, Core Concepts, Networking, Scheduling, Security, Cluster Maintenance, Logging / Monitoring, Storage, and Troubleshooting
Kubernetes
Skills
Infrastructure
GCPAWSVMWareYandex CloudHuaweiMikrotikFortigate
Orchestrators
KubernetesDocker Swarm
Tools
PackerTerraformAnsibleKustomizeHelm
Languages
PythonJavaScriptGroovy
Apps
KrakendTraefikGlusterFSNFSCIFSS3MongoDBPostgreSQLRedis