Robin Li

Software Engineer

Contact Me

About Me

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

Work Experience

Senior Software Engineer - Capital One (August 2024 - Present)

  • Working in the Data Privacy Outbound Consent team leading the development of a compliant Data Consent Grant experience for Capital One customers to securely share data with third-party financial aggregators (e.g. Finicity, Plaid) in alignment with Financial Data Exchange standards and Dodd-Frank Section 1033.
  • Implementing the Consent Grant experience as a single-page web application using TypeScript, AngularJS, and JavaScript to enable users to view their existing consented accounts and select specific accounts for data sharing.
  • Technologies: TypeScript, AngularJS, JavaScript, Jenkins, AWS

Senior Software Engineer - VMware (May 2021 - August 2024)

  • Working in the Scan Enablement team developing Security Tooling as part of a Supply Chain to allow Tanzu Application Platform users to customize their security scanner to perform Software Composition Analysis scanning against container images, source code repositories, and Software Bill of Materials for vulnerabilities using Go, Kubernetes, Docker, Tekton.
  • Designed and implemented Kubernetes Operators to automate Vulnerability Scanning with scanners Aquasec Trivy, Anchore Grype, Snyk, Carbon Black, Prisma Cloud to identify CVEs within user Kubernetes native applications prior to deploying to AKS, EKS, GKE, multi-cloud Kubernetes production environments.
  • Led integration projects for Trivy Image Scanning and Sonarqube Scanning into the Tanzu Supply Chain, collaborating with cross-functional teams to enable Vulnerability Scanning and Static Application Security Testing to ensure a secure software supply chain for Kubernetes native applications deploying production.
  • Designed and implemented Tekton integration into Security Tooling to allow users to customize their security scanner through Tekton Tasks/Steps and prevent sidecar container injections that interrupt security scanning.
  • Mentored and onboarded engineers through pair programming on Tanzu Supply Chain scanning component integration, developing compliant security pipelines, and implementing feature test coverage.
  • Technologies: Go, Kubernetes, Docker, Tekton, Concourse, Bash, Aquasec Trivy, Anchore Grype, Snyk, Carbon Black, Prisma Cloud.

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