# Kevin Chang > Software Engineer Specializing in Design, Security, and Testing Location: Ann Arbor, Michigan, United States Profile: https://flows.cv/kevinchang1 I'm a software engineer who's young but capable, independent, and always looking to learn something new or improve the skills I have. My main industry experience was at Barracuda Networks, where I was entrusted with responsibilities such as being the primary designer and developer for: - A tool to deploy, and manage testing environments deployed to ESXi and/or Kubernetes, replicating different parts of the Barracuda Cloud or customer-like environments, to be used by automated and manual testing. Because of constraints in the product, each testing environment also needed to have its own networking/VLAN. Additionally, the tool was designed so that it could easily be used by people in the company less familiar with the nitty-gritty details of the testing environments, such as product managers and executives. - A PyTest plugin and containerized version of the automation testing framework that was able to run our automated tests in parallel (instead of sequentially). Not only did these tests need to not duplicate work, but they had to share resources that we were not able to spin up on demand, like Barracuda devices and Microsoft accounts. More recently, I worked in a Network Security lab at the University of Michigan, where I worked on a voting security project, analysis of publicly available voter registries, and an Android app that could be used as a data-diode to maintain an air-gap for Election Management Systems. Most importantly, I saved several (or more) years of my life by discovering that my true passion is building things, and that I did not actually want to pursue a PhD in order to enter academia. Skills: Python, C++, SQL, HTML, React, CSS, Bootstrap, Javascript, Java, Latex, Linux (Ubuntu, CentOS), Git, ESXi, VMWare vCenter/vSphere, Docker, Kubernetes, Jenkins, Elasticsearch, Kibana, Django, PyTest, Vault, OpenStack, RabbitMQ, Android. ## Work Experience ### Sr. Software Engineer @ Duo Security Jan 2023 – Present ### Software Engineer In Test @ Duo Security Jan 2021 – Jan 2023 ### Quality Assurance Automation Lead @ Clinc, Inc. Jan 2020 – Jan 2021 | Ann Arbor, Michigan, United States QA Automation Technical Lead – Designed and developed a Selenium-based UI & E2E Testing framework using Python and Pytest to work with the Vue-based Clinc product platform, dramatically improving UI Test stability and run time. – Created and supported “ClincCoverage”: a python function-level code coverage analysis tool, measuring overall function-level code coverage and enforcing percentage coverage of new commits. – Implemented “ClincCoverage” into the product’s Gitlab CI/CD pipelines – Overhauled the entire testing architecture of the product’s Gitlab CI/CD pipelines by separating out tests based on their actual dependencies, cutting the number of docker containers required for most tests from 20 to 1, dramatically reducing run-time of most tests – Re-designed and re-created an “AI Version Control Tool”, which provided git integration for work done in the Clinc platform. This included examining the first version of the tool (written in a made-up prototyping language), re-designing the workflow, implementing the tool in Python, docker-izing the tool, implementing a web-server version of the tool for use by our QA contractors (who could not run the tool locally), managing the hosting of the tool, supporting its users, and providing feature updates and additions – Implemented a Swagger-UI for the product’s REST API, and designed and implemented an auto-doc system that uses the REST API’s function docstrings to generate the OpenAPI schema, which is powers the Swagger-UI – Authored several project charters and technical blueprints for the aforementioned projects, and vigilantly kept wiki documentation for all these projects updated – Collaborated extensively with the engineering team based in Beijing – Gained experience in working 100% remotely, including all on-boarding and training ### Research Assistant @ University of Michigan Center for Computer Science and Society Jan 2019 – Jan 2019 ### QA Automation Engineer @ Barracuda (NYSE: CUDA) Jan 2017 – Jan 2019 | Ann Arbor, MI Developer for the QA automated testing/tools team. Designed and developed automated testing framework, tools, and tests for various data protection products as a member of a small, mostly autonomous team. Responsibilities: - Maintained an internal website used for managing testing resources that used Python/Django, PostgreSQL, and React. - Designed, developed, tested, and maintained a swagger API used internally for managing testing resources (a replacement for the website one bullet above) - Created, developed, maintained and updated functional test cases for data protection product firmware websites, using Python, PyTest, and Selenium. This Included testing of React-based websites, REST and SOAP APIs, PHP-based firmware, and PostgrSQL systems. - Served as developer and primary maintainer of a performance measuring tool for data protection products, created using Python, Elasticsearch, and Kibana. Also was responsible for performance testing and performance data for each release of the backup products. - Designed, developed, and maintained a tool for creating, monitoring, and communicating with different testing environments. It was created using Python and was backed by Docker, VMWare, OpenStack, and Kubernetes. - Designed and developed a PyTest plugin that allowed for distributed execution of tests. - Supervised and educated developers who transferred to the automation team. - Served as primary educator and point of contact for developers on other teams who used the automation team's framework. - Served as Scrum Master for team using agile, sprint-based workflow. In addition, I worked with remote team members in Chicago and England and learned efficient communication and collaboration skills with remote team members. ### Research Assistant @ University of Michigan Physics Department Jan 2015 – Jan 2015 Designed and developed data acquisition software for a Muon Detector being designed for CERN using C++ and LabVIEW. Responsible for writing and maintaining controller software for lab testing equipment, using C++ and LabVIEW with I2C and 1-Wire bus systems. Additionally analyzed data from Muon Detectors using C++ and ROOT to detect hardware problems in Muon Detector. Also designed a frame to house the detector. ## Education ### Bachelor's degree in Computer Science and Physics University of Michigan Jan 2013 – Jan 2017 ## Contact & Social - LinkedIn: https://linkedin.com/in/kevin-m-chang --- Source: https://flows.cv/kevinchang1 JSON Resume: https://flows.cv/kevinchang1/resume.json Last updated: 2026-03-22