×
Caidan Williams

Caidan Williams

Software Engineer


Background


About

About

Experienced Software Engineer with a demonstrated history of working in the computer software industry. Skilled in Python, Java, JavaScript, GoLang, Database Design, Networking, Linux Systems, Quality Assurance, Docker, Kubernetes, and DevOps.

Work Experience

Work Experience

  • Software Engineer II

    Feb, 2022 - Present

    • Transferred internally to help build out a new Machine Learning Pipelines product.

    • Improved product stability by fixing bugs and improving performance of the execution manager.

    • Developed an MVP, architected the design, and lead a product feature to integrate MLFlow for experiment management and model registry.

  • Field Engineer

    Jan, 2021 - Feb, 20221 year 1 month

    • Managed 5 major customer accounts, held weekly meetings to resolve product issues and responded quickly to critical issues.

    • Built Docker images for customer uses and helped integrate third party tools such as TensorBoard, Dash, SmartSheet, etc.

    • Resolved numerous network related issues, eg. SSL Certificates, DNS Routing, Network Proxies.

    • Continuosly provided product feedback to the Engineering team based on personal experiences and customer feedback.

    • Built internal tools to ease product version migrations by automating 80% of manual work.

  • Full-Stack Engineer / Software Data Engineer

    Jan, 2020 - Jan, 20211 year

    • Dockerized over 25 ML models, and integrated them into a continuous delivery pipeline for deploying to Kubernetes.

    • Provided technical support on calls with customers.

    • Taught other engineers best practices for Python and Git.

    • Built ETL pipelines capable of handling 25k+ images a day per client.

    • Created an automated system for scrubbing patient health information from dental x-rays.

    • Implemented a Python style guide, for automated formatting/linting/sorting.

    • Interviewed candidates and created/reviewed take-home tests for "ML Infrastructure Ops" and "DevSecOps" positions.

  • Software Engineer

    Aug, 2018 - Jan, 20201 year 5 months

    • Slashed new hire on-boarding time 85% by containerizing both the front and back end applications, while ensuring the Jenkins pipeline built the latest branch for each image.

    • Store, retrieve, and manipulate data for analysis of system capabilities and requirements.

    • Reduced metric inconsistencies in the Git data processor by improving legacy code.

    • Supported software integration and implemented maintenance enhancements to bolster the product development cycle.

    • Improved system performance by making proactive adjustments and resolving bugs.

  • Software Engineer Intern

    May, 2018 - Aug, 20183 months

    • Improved front end stability by designing and developing unit, integration, and regression tests.

    • Supported co-engineers by developing an internal tool for test data generation.

    • Spearhead new projects by creating proof of concept projects that demonstrated the core value of a potential new tool.

Skills

Skills

  • Python

    Django

    Flask

    SQLAlchemy

    PyTest

    Numpy

    Pandas

  • Javascript / Typescript

    React

    Svelte

    PouchDB

    NodeJS

    NPM / Yarn

  • Java

    Spring

    Hibernate

    JUnit

    Maven

  • Golang

    Kubernetes

    Cobra

    Testify

  • Ruby

    Jekyll

    Bundle

  • Databases

    PostgreSQL

    SQLite

    MongoDB

    CouchDB

  • DevOps

    Git

    Docker / Docker Compose

    Jenkins

    Kubernetes

    Terraform / Pulumi

    GCP / AWS

References

References

  • Toby Horton

    Caidan is an extremely bright, thoughtful and motivated individual. His talent for diving into abstract problems with enthusiasm and steadfast follow-through has already taken him far in a short time. I expect great things are in his future. Any team or organization he interfaces with will see a measurable increase in creativity and output due to his presence.