Ryan Matthew Smith
Verified Expert in Engineering
DevOps Developer
Irvine, CA, United States
Toptal member since September 12, 2018
Throughout his career, Ryan has consistently worked with startups and small software shops where each milestone was make-it or break-it. He loves infrastructure as code managed with Terraform in AWS. Ryan found his niche writing DevOps tooling in Go and Bash and contributes to the open-source community regularly. Ryan is also an expert working with Docker to deploy and maintain Kubernetes systems. Ryan excels at working as a technical leader or alongside a team, depending on the project's needs.
Portfolio
Experience
Availability
Preferred Environment
Amazon Web Services (AWS), Jenkins, Bash, Go, Terraform, Serverless, Kubernetes
The most amazing...
...systems I've built are ephemeral Kubernetes environments in AWS deployed from global Jenkins pipelines managed by custom Terraform/Terragrunt and Go code.
Work Experience
Senior DevOps Engineer
Calm
- Established multi-account AWS with assumed roles in each environment (development, QA, stage, and product) with limited IAM access per team.
- Implemented a Kubernetes (EKS) cluster per each AWS environment.
- Integrated Kubernetes with external DNS, ALBs, WAF, and more.
- Developed tools in Go to support internal teams and for CI/CD.
- Established CI/CD with Jenkins with stateless Jenkins workers.
Senior DevOps Engineer
Veritone
- Migrated a SaaS product (in AWS) to an on-premise version (Docker Swarm and Ansible) on RHEL and Ubuntu.
- Managed AWS ECS deployments with Terraform.
- Dockerized all the services using multistage builds (Jenkins CI/CD catches, builds, and deploys).
- Developed an internal DevOps tools in Go.
- Debugged SaaS build/deployment issues with a customer-facing production environment.
Senior Software/DevOps Engineer
Lantern Credit
- Wrote Go code for application servers.
- Dockerized all of the application servers.
- Managed the Kubernetes deployment in AWS. It was a highly restricted industry: had a Kubernetes cluster each of our dual two-tier architecture (four total) in each environment.
- Wrote Bash code to configure the Kubernetes deployment and push to development, quality assurance (QA), user acceptance testing (UAT), and production across the more than 20 services.
- Built Docker Compose features for developers to test locally which helped DevOps deploy more reliably.
Software/DevOps Engineer
Realogic Analytics
- Built a server and application for monitoring the health of each service in Python.
- Wrote PowerShell scripts for extracting from SQL Server instances to ETL into analytics SQL Server instance.
- Created Python scripts for loading into SQL Server instances.
- Provisioned and managed a farm of SQL Server Express instances in AWS for lightweight analytics.
- Worked with rack-and-stack Dell servers and infrastructure for a development environment only; used ESXi Hypervisor.
Software/DevOps Engineer
Lifespeed
- Worked with rack-and-stack Dell servers, installed ESXi, and configured FreeNAS, Cisco ASA, and other networks/infrastructures.
- Developed a health monitoring server/app in Python to keep track of the application's health.
- Created golden Ubuntu/Windows ISOs that were used for app deployments.
- Installed and configured HAProxy and Keepalived for highly available load balancers used by development, quality assurance (QA), user acceptance testing (UAT), and production.
- Managed the SQL Server for development, quality assurance (QA), user acceptance testing (UAT), and production teams.
Experience
Serverless in Terraform
https://github.com/rms1000watt/serverless-tfLocal Deployment of a Hashicorp Stack
https://github.com/rms1000watt/local-hashicorp-stackProject Features:
· Provisions a VM with Packer for Virtualbox
· Deploys Virtualbox VMs locally with Terraform
· Runs Consul, Vault, and Nomad
· Shows example usage with Hadoop and Spark
Technologies: Hadoop, Spark
Terraform Module ECS on Fargate
https://github.com/rms1000watt/terraform-aws-ecs-fargateTerraform Module CodePipeline to ECS
https://github.com/rms1000watt/terraform-aws-codepipeline-ecsTerraform Module to Easily Deploy a Security Group
https://github.com/rms1000watt/terraform-aws-easy-sgTerragrunt Project Structure
https://github.com/rms1000watt/hello-world-terragruntThis repository shows the ideal project structure to keep Terraform code DRY and Terraform state isolated.
Go Server Generator
https://github.com/rms1000watt/degeneresSince the Go language is a statically typed language, there's usually a ton of boilerplate required for most projects. To get around this, you can either use libraries or generate your code. I decided to write a code generator. Degeneres lexes and parses Protobuf files, but instead of outputting RPC, it outputs HTTP and REST-like servers.
Education
Master of Science Degree in Computer Engineering
University of California, Irvine - Irvine, CA, USA
Bachelor of Science Degree in Physics
University of California, Irvine - Irvine, CA, USA
Associate's Degree in Mathematics
Mount San Jacinto College - Menifee, CA, USA
Skills
Libraries/APIs
NumPy, SciPy, OpenSSL
Tools
Amazon Elastic Container Registry (ECR), AWS CLI, Amazon Elastic Container Service (ECS), AWS CodeBuild, AWS IAM, Amazon CloudWatch, Traefik, Docker Swarm, Docker Hub, Ansible, Git, GitHub, Terraform, Docker Compose, NGINX, Kibana, Logstash, Helm, Helmfile, AWS Systems Manager, Amazon EKS, Amazon Simple Queue Service (SQS), Packer, GitLab CI/CD, AWS CodeDeploy, Zsh, Oh My Zsh, Vault, Keepalived, AWS Fargate, Jenkins, Concourse CI, GitLab
Languages
Go, Python, Python 3, Bash, Python, Bash Script, JavaScript, SQL
Paradigms
DevOps, Continuous Delivery (CD), Continuous Integration (CI), Microservices Architecture, Lambda Architecture, REST
Platforms
Amazon Web Services (AWS), Amazon EC2, AWS Lambda, Docker, Kubernetes, OS X, Visual Studio Code (VS Code), Ubuntu, Windows Server, Apache Kafka
Storage
Amazon S3 (AWS S3), Redis, Elasticsearch, PostgreSQL, Couchbase, MySQL, MongoDB, Microsoft SQL Server
Frameworks
gRPC, Windows PowerShell
Other
AWS Cloud Architecture, GitOps, AWS DevOps, CI/CD Pipelines, Amazon API, HAProxy, Lambda Functions, Filebeat, SSL Certificates, HTTP2, HTTP 2, DevOps Engineer, Site Reliability Engineering (SRE), Serverless, Monitoring, AWS CodePipeline, SSL, RPC, Transport Layer Security (TLS), SSL Configurations, Consul, Nomad, Prometheus, Amazon Kinesis, ECS, VMware ESXi
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring