Robin Li

Software Engineer

Contact Me

About Me

Currently I'm a Software Engineer residing in the Brooklyn, NYC. I have 6+ years of full-time experience in Software Development and I've worked in Backend Engineering, DevSecOps, Automation, Deployment, Inttegration, and Infrastructure Software development.

Work Experience

Software Engineer - VMware (May 2021 - Present)

Working in the Scan Enablement team developing Supply Chain Security Tooling to allow customers to customize their security scanner to scan against images and source code for vulnerabilities using Go, Kubernetes, Docker, Tekton, and Concourse.

Developed Kubernetes operators and custom resources to automate running image and source scan jobs.


Technologies: Golang, Kubernetes, Docker, Concourse CI, Grype

Software Engineer - Akamai (June 2020 - May 2020)

Worked in the Deployment and Change Management team developing full-stack on Akamai’s Platform Orchestration Tool using Django, Django REST, Python, Postgres, Javascript, React which allows engineers to provision Kubernetes managed resources using a GitOps paradigm.

Implemented CLI tooling that automated processes to migrate Kubernetes resources from clusters to under Akamai’s Platform Orchestration Tool management using Python.


Technologies: Python, Javascript, React, Django, Django Rest, Flask, Postgres, Kubernetes

Platform Engineer - DataRobot (April 2018 - March 2020)

Worked in the Platform Delivery team developing installation and administration tooling for feature developers, cloud operations, and customer support using Python, Bash, Jenkins.

Integrated feature developer services running in Docker into the DataRobot stack to be deployed on-premise and in cloud environments using Python, Jenkins, Docker, AWS, Ansible.

Implemented development lifecycle processes for integration projects to define how to deliver services in production environments; including requirements specifications, architectural design, and guidelines for development, testing, and deploying services. Lifecycle process development included YAML configuration management, AWS infrastructure provisioning, Jenkins automated deployment and test coverage.

Delivered Tileserver-GL, a geospatial map server, as part of the DataRobot stack to provide geospatial features with rendered map tile data to perform data-driven visualization layers over maps for geospatial customers.


Technologies: Python, Bash, Docker, Jenkins, AWS

Software Engineer - IBM (April 2017 - April 2018)

Worked in IBM Connections Social Collaboration on the Automation team to develop a CI/CD pipeline using Kubernetes to orchestrate Docker images into Deployments, Services, and StatefulSets allowing feature developers to build, test and release software reliably and iteratively.

Implemented rollback mechanism for CI/CD pipeline using Helm, Python, Docker, Kubernetes.

Developed automation tooling towards logging, monitoring, and security for infrastructure and services.


Technologies: Kubernetes, Docker, Jenkins, Python, Bash

Application Developer Intern - Deutsche Bank (June 2016 - August 2016)

Enhanced the workflow for price level and size distribution of corporate bonds to a Model-View-Controller architecture trading platform through Java Swing and Java backend development. Performed SQL Remediation on Java classes to protect against SQL injection.

Co-op Technical - Lockheed Martin (January 2016 - June 2016)

Added automated testing functionality to a Python test manager framework for building out networks on virtual and physical machines. Debugging latency delays on emulated network testbeds and virtualization issues. Added a feature for Web proxy forwarding of HTTP/HTTPS requests using Squid for emulated network nodes that use Linux distributions. Malware research in Dynamic Binary Analysis targeting ARM processors for program analysis, profiling, and instrumentation.

Application Developer Intern - JPMorgan Chase & Co. (June 2015 - August 2015)

Implemented Oracle PL/SQL stored procedures to manage partitions in the database. Developed UNIX shell scripts to perform file organization on historical folder directories. Extracted data from Excel files using Apache POI Java API with JUnit testing.

Latest Project


project name

Predicting March Madness Using Data Mining

Data Mining Project to analyze March Madness NCAA Division I Basketball statistics from kaggle.com. Implemented a decision tree algorithm in R using node impurity measures of Entropy, GINI Index, and Misclassification Rate.

See Github for source code

project name

ToolShare App

ToolShare is a web application I worked on during the Fall Semester of 2014 in my Intro to Software Engineering class. I was the Requirements Coordinator and the frontend developer for my team. I primarily utilized Bootstrap to develop the frontend.

The goal of the project was to be familiar with the software engineering development process, understand customer requirements, work in a team coordinated environment, learn how to provide documentation, implement design concepts, test software, and provide usability.

See Github for source code

project name

Lexical Analysis - Scanner

This program implements a Lexical Analysis Scanner to read a subset of the C language: identifiers, decimal integers, octal integers, block-style comments, and basic arithmetic operators. The scanner is implemented using a transition matrix.

See Github for source code

project name

AmigoNet - Graph Manipulations

AmigoNet maintains a collection of users that have friend connections between them. It is loosely based on elementary features in a system like Facebook/Linkedin. Some operations that are supported as connecting and disconnecting users and determining the degrees of separation between two users.

See Github for source code

project name

Mysh - Interactive Shell

Mysh is an interactive shell capable of executing simple UNIX commands and some implemented internal commands. Uses knowledge of dynamic memory management, text I/O, string manipulation, and the design and use of structures.

See Github for source code

project name

LifeInvader - Social Network Database Application

I worked in a team of three to design a social networking database using Play. My role involved translating Entity-Relationship diagrams into PostgreSQL scripts to generate sample users, groups, walls, posts, requests, friends, and members of groups and ensured data/referential integrity.

See Github for source code

project name

PuzzleSolver - Clock-Water-Chess

I implemented data structures and algorithms to solve chess solitaire games, the water jug problem, and the clock step puzzle using Java and Eclipse. I also used Java Swing, the Model-View-Controller architecture, and an interface that all the puzzles inherit from.

See Github for source code