Verified Expert in Engineering
DevOps Engineer and Full-stack Developer
With over a decade of industry expertise, Martins is a DevOps engineer who specializes in optimizing and automating workflows for top-tier corporations, unicorn startups, and innovative projects. He's been a driving force behind the success of renowned companies like Accenture, Aptiv, and Printful while also lending his talents to multiple smaller ventures. Martins is currently specializing in Kubernetes, Terraform, Linux, AWS/GCP, Docker, Grafana, Prometheus, GitLab/GitHub, Argo CD, and Go.
Kubernetes, Linux, Containers, Prometheus, Amazon Web Services (AWS), Go, Git, GitLab CI/CD, Terraform, Argo CD
The most amazing...
...project I've worked on was building an automated and production-ready Kubernetes platform, assisting teams in migrating application workloads effortlessly.
Senior DevOps Engineer
- Led the design and implementation of a highly secure and scalable infrastructure. Utilized a combination of AWS, Kubernetes, Terraform, and containers to ensure seamless deployment and management of microservices.
- Leveraged GitLab/GitHub and custom scripts to automate the compilation, testing, and deployment of crypto-related applications, reducing manual errors and ensuring faster release cycles.
- Applied authentication and authorization best security practices and tools such as IAM roles and policies, IAM roles for service accounts (IRSA) and Workload Identity, OAuth and Traefik middleware, Authelia SSO, and Pinniped Kubernetes cluster login.
- Utilized Trivy for image scanning and integrated Kubescape into CI/CD pipelines to validate Kubernetes manifests before deployment. Implemented Kyverno to enforce a wide range of cluster policies, which helped my client pass security audits.
Kubernetes Platform Engineer
Woven Planet Holdings
- Enhanced the Terraform configuration with additional functionality, including new modules for GitLab runners and AWS IAM roles for IRSA.
- Introduced innovative features in GitLab CI/CD pipelines, such as KubePug for checking deprecated Kubernetes objects and Trivy for container vulnerability scans.
- Integrated a cost-allocation monitoring tool into the internal Kubernetes dashboard, empowering teams to track their monthly expenses. Developed using Go and Backstage.
- Successfully migrated multiple applications to Kubernetes, creating Dockerfiles, GitLab CI/CD pipelines, ArgoCD applications, and customized Helm charts.
- Devised a Go-based cost calculation tool to generate Kubernetes usage costs accurately.
- Strategically planned and executed production Kubernetes cluster and component upgrades (CNI, KEDA, etc.) with zero downtime.
- Designed and deployed on-demand staging environments on Kubernetes, providing teams with sandboxed, scalable, and self-healing workspaces.
- Developed a versatile Go tool utilizing Viper and Cobra libraries for interactive and automated production server deployments.
- Conducted research and implemented an optimal GitFlow workflow strategy for streamlined continuous software development.
- Transformed an obsolete .NET app to PHP with Bootstrap, alongside creating a Node.js app to retrieve data from iRobot robots through the REST API.
- Achieved database optimization by normalizing MySQL data, enhancing indexing, and refining query execution times. Implemented master-slave replication on air-gapped servers.
- Streamlined on-prem server installation with shell scripts and efficiently managed users, permissions, backups, etc., using Ansible automation.
Lead Back-end Developer
- Completed and launched two web projects, skorstensgaard.dk and technicafootball.com, contributing to enhanced user experiences and increased online visibility for respective clients.
- Led and empowered a team of two skilled PHP developers, implementing Agile practices like daily standups, retrospectives, sprint plannings, and monthly knowledge-sharing sessions to enhance productivity and collaboration.
- Managed workstations and cloud services efficiently for a diverse team of 20+ members, ensuring seamless operations and optimizing workflow.
- Enhanced and optimized the existing hybrid PHP framework based on CodeIgniter and Kohana, improving performance and scalability.
- Delivered secure and reliable APIs to facilitate seamless integration with banking systems and various webshops.
- Expanded the core functionality of the in-house CMS, enabling more efficient content management and user interaction.
Automated Kubernetes Platformhttps://dynatech.lv/
The platform was developed with the best practices in mind, incorporating automation using GitLab CI/CD, GitOps using ArgoCD, IaC using Terraform, secrets management using SOPS and Sealed Secrets, user and access management using AWS IRSA, Authelia SSO, and Pinniped login, cluster policies using Kyverno, and monitoring using Grafana, Prometheus, and Loki.
This approach ensured reproducibility, safety, and convenience, streamlining the process of setting up environments and eliminating the need to start from scratch with each deployment. The developers could use the platform to quickly and reliably create the required environments for their application workloads, enhancing the overall efficiency and security of the development workflow.
Kubernetes Clusters from Scratch
Through thorough research, I identified Hetzner as the optimal choice, prioritizing cost-effectiveness and availability over certain AWS features and scale. Crafting the clusters using kubeadm, Cilium as CNI, and Hetzner's container storage interface was a rewarding challenge that deepened my technical expertise.
In this project, I embraced Terraform to configure the infrastructure, using modules, custom scripts, and automation for better management. Running Terraform from a GitLab CI/CD pipeline further streamlined the deployment process, ensuring a smooth and efficient workflow.
Delivery Tool in Go
To address this issue, I took the initiative to rewrite the entire delivery tool in Go. Embracing Cobra and Viper frameworks, I ensured seamless support for noninteractive pipelines and interactive use cases alongside conditional flags and arguments. Moreover, I enhanced the tool by implementing an AWS DynamoDB-based locking mechanism, preventing parallel deliveries and promoting stability.
Additionally, I laid the foundation for SlackOps integration, enabling the delivery tool to be effortlessly triggered directly from Slack, streamlining the collaboration and communication aspects of the deployment process. This transformation significantly improved the reliability and maintainability of the delivery process, fostering a more robust and efficient code deployment workflow.
The core of the solver is a Go-based library, meticulously tested using conventional and fuzzy test cases to ensure accuracy and reliability. To enhance user experience, I built a user-friendly website enabling effortless grid input, solving, result downloads, and API access. The website, written in Go, includes a Dockerfile for easy image building and deployment.
In the realm of operations, the third sub-project encompasses GitLab CI/CD pipelines, Terraform configurations for AWS, and Kubernetes configurations. These components harmoniously orchestrate the deployment and management of the Sudoku solver on cloud infrastructure.
REST APIs, Slack API
Terraform, GitLab CI/CD, Git, GitLab, Amazon EKS, Helm, Grafana, NGINX, Jenkins, Gulp, Apache, Ansible, Logging
DevOps, Testing, REST, DevSecOps
Kubernetes, Linux, Docker, Amazon Web Services (AWS), Amazon EC2, Google Cloud Platform (GCP), AWS Lambda, AWS Cloud Computing Services
Containers, Prometheus, Cloud, Infrastructure as Code (IaC), Argo CD, GitOps, CI/CD Pipelines, Site Reliability Engineering (SRE), Containerization, AWS Cloud Architecture, System Administration, APIs, Architecture, Loki, Amazon RDS, Shell Scripting, Cloudflare, Pulumi, Kyverno, Authelia, Web Security, Pipelines, Networking, Orchestration, Scheduling, SecOps, Open Source, Container Orchestration
Amazon DynamoDB, MySQL/MariaDB, Amazon S3 (AWS S3), MySQL, PostgreSQL, Ingres
Laravel, Symfony, Bootstrap, CodeIgniter
Master's Degree in Computer Science
EPFL - Lausanne, Switzerland
Master's Degree in Computer Science
Chalmers University of Technology - Gothenburg, Sweden
Bachelor's Degree in Informatics and Applied Mathematics
University of Latvia - Riga, Latvia
Certified Kubernetes Security Specialist
The Linux Foundation
Certified Kubernetes Administrator
The Linux Foundation
Certified Kubernetes Application Developer
The Linux Foundation
Certified Terraform Associate
AWS Certified Cloud Practitioner
Amazon Web Services