Denis Speranskiy

Infrastructure Engineer
  • DevOps advocate
  • I have been passionate about IT for over 10 years now. My greatest strength is my extensive experience in problem solving. In previous projects, I held various positions, from Deployment Engineer to Team Lead, where I managed a team of 2 engineers. One of the projects I worked on was a video monitoring service with numerous cameras installed around the city, presenting many challenges to solve. Another project involved an IoT platform designed to allow customers to integrate different types of devices and equipment into a unified user interface. This project required multiple on-premise deployments, both in VMs and with cloud providers. For both projects, I developed and maintained a unified platform for developers, QA, and support teams, aimed at ensuring maximum transparency. I enjoy debugging and figuring out complex algorithms and systems. However, I prefer not to develop overly complex algorithms and aim to keep solutions as simple as possible.
  • Languages: English, Russian
KubernetesTerraformAWSGCPArgoCD
Herceg-Novi, Montenegro 7 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 a fleet of GKE clusters, with a geo-sharded MongoDB setup. The application is deployed via ArgoCD using sophisticated application set configurations to minimize support burden. The API is exposed using KrakenD with JWK. GCP Helm Crossplane Kubernetes Mongodb
  • Migrating a legacy Java application to Kubernetes with GitOps. The application includes a frontend, workers, services, cron jobs, and jobs. A GitHub Action was created to version and deploy the frontend as a single-page application to a storage bucket. Workers are auto-scaled based on RabbitMQ queue metrics. GCP Helm ArgoCD Kubernetes Java RabbitMQ Mongodb
Viclarity
  • Infrastructure management for a provider of governance, risk and compliance (GRC) management software solutions. Pipelines, AWS configuration, Infrastructure code optimizations, cost optimizations. Planning migration from EC2 to EKS. CI/CD tool upgrades and migration from one server to another. AWS EC2 CloudFront CloudFlare CodeDeploy Teamcity Terraform Packer
Team Lead Jul 2018 - Mar 2023
IoT and Video products
  • Universal deployment platrom has been developed from ground up. The system is equally being used as source of devs and test environments and on customers' sites for production use. It abstracted away underlying infrastructure and deployment process of different types services (docker, Windows Services, systemd units) and provided devs, qa and business teams a simple UI to deploy and test their services not carrying about where and how ones are being deployed. 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. It utilizes automatic tagging using semantic versioning based on conventional commits, automated changelogs gathering and notifications when a new app version is available. It provided a transparent way how environmets are being updated and managed. It removed burden from devs to carry about dedicated git branches to keep envs updated. Git Python Confluence Jenkins Slack Mattermost
  • Migration to selfhosted Kubernetes Cluster using GitOps methodology. In order to utilize Kubernetes benefits in our closed infrastructure I deployed Talos-based Kubernetes cluster on top of VMWare and wrote an LDAP integration service for seemless authorization for our teams. Kubernetes VMWare GitOps ArgoCD Kustomize Helm Talos Go
  • For implementing public available multitenancy installation of our product I designed and created an YandexCloud based infrastrucure utilizing managed solutions where possible for cost optimizations. The main challenge was to support several VPN tunnels and network configurations in order for clients to gain access from the cloud to their 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
TraefikGlusterFSNFSCIFSS3MongoDBPostgreSQLRedis