Benjamin L. Lee

Computer Science and Engineering



Antimatter Background Image Credit: © CERN

Profile

Software Developer


About Me

Highly dedicated professional with history of experience in developing backend, frontend, tools, and libraries using Java, Python, and JavaScript. Nearly a year of entry-level software development experience, multiple internships with Fortune 100 companies and three years of experience as an undergraduate software developer.

Benjamin L. Lee

Details

Name:
Benjamin L. Lee
Age:
22 years
Location:
Bellevue, Washington, USA

Experiences

“Shall we educate ourselves in what is known, and then casting away all we have acquired, turn to ignorance for aid to guide us among the unknown? ”
- Michael Faraday


Career

Amazon

Jun 2022 - Jan 2023

Software Dev Engineer After graduation, I started working full-time for Amazon as a Software Dev Engineer in the Seller Fulfillment Services organization. Some of my accomplishments include successfully upgrading EMR cluster instances using CloudFormation to resolve a recurring cluster allocation error that has cut a total of 15 tickets over a 22 day period. I also delivered a bulk blocking feature for an internal seller investigation tool, allowing seller investigators to block access of 2,500 dropship abuse sellers over 5 weeks. In preparation for 2022 Q4 Peak, I successfully audited 3/9 of my team's services, which involved applying security patches, creating service dashboards, and verifying that services are sufficiently scaled for projected traffic. I drove effective decision making for the low-level redesign of a backend service, database schema, and database trigger in order to enable business changes for Amazon's Prime membership service.

UC Davis Molecular Computing Group

Jun 2019 - Jun 2022

Undergraduate Software Developer From the summer of my freshmen year to graduation, I worked with Professor Dave Doty to develop applications and libraries for the UC Davis Molecular Computing Group. The primary project I worked on is scadnano, a web application for editing DNA nanostructures. We used Dart, ReactJS, and Redux. I implemented several key application features, including undo/redo history, helix hiding, interactive slice bar, copy strand to clipboard, cadnano import/export, file drag and drop, and strand color picker. I also completed several application optimizations such as SVG caching to speed up rendering and React model optimizations to improve responsiveness of strand editing by a factor of three. I built the continuous integration and continuous development (CI/CD) pipelines from the ground up using Github Actions. I presented scadnano at the 26th International Conference on DNA Computing and Molecular Programming and the application has now been used by labs in locations all around the world, including Boston, Munich, Japan, and Ireland.
scadnano
Paper
UC-Davis Molecular Computing Group

Amazon

Jun 2021 - Sep 2021

Internship - Software Dev Engineer For the summer of my junior year, I was interning at Amazon. I designed an auditing tool to detect data discrepancies in a real-time event-driven data feed. I learn how to use AWS technologies including Kinesis Data Streams, Lambda, CloudWatch, Elasticsearch (now called Opensearch), CloudFormation, and Cloud Development Kit (CDK). I became a more proficient Java programmer by utilizing best practices such as the SOLID principles and dependency injection to write more modular, understandable, flexible, maintainable, and testable code. I also got my first exposure to SQL when I wrote a SQL script to query for data points within a specific time range from a data lake.

RoveCrest

Jul 2020 - Jun 2021

Communications Subsystem Programmer Shortly after beginning my internship at Cisco, I also earned a position on the RoveCrest Communication Team, where I worked working on developing a GUI for controlling the rover and displaying visual and geolocation data using ElectronJS.
rovecrest.com

Cisco

Jun 2020 - Sep 2020

Internship - Software Engineer For the summer of my sophmore year, I did my first industry internship at Cisco. There, I learned to to apply my knowledge of Java to build the foundation of the Cisco SD-WAN SDK from the ground up. I also learned the OpenAPI standard how to utilize OpenAPI tools to customize the SDK baseline with support for features like cookie-based authentication, pagination, and SSL certificate checking.

UC Davis Center for Integrated Computing and STEM Education

Apr 2019 - Jun 2019

Internship - Robotics Intern During the spring quarter of my freshmen year, I worked under the supervision of Professor Harry H. Cheng as an intern to test RoboBlocky, a block-based computing environment for STEM education. I often used Chrome DevTools to identify errors and relayed them to the RoboBlockly development team. I also served for the support team for the 2019 RoboPlay Competition by offering assistant to participating teams on technical issues.
UC Davis C-STEM Center

CS Peer Tutoring

Apr 2019 - Jun 2019
Sep 2019 - Dec 2019

Tutor During the spring quarter of my freshmen year and fall quarter of sophmore year, I provided one-on-one guidance with students on assignments relating to topics such as: object-oriented programming, data structures, algorithms, and discrete mathematics, as well as general programming help for C, C++, UNIX, Python, x86, and MIPS.
CS Tutoring at UC Davis

Space and Satellite Systems

Jan 2019 - Mar 2019

Computer Science Subsystem Programmer During the winter quarter of my freshmen year, I became involved with my first programming club at UC Davis. I applied my knowledge of Python to implement the Simplified General Perturbations (SGP) model to predict the orbital state vectors of the club's satellite be launched in 2021.
Space & Satellite Systems at UC Davis


Education

University of California, Davis

Sep 2018 - Jun 2022

Bachelor of Science in Computer Science and Engineering The Computer Science and Engineering major contains courses pertaining to both computer hardware and computer software knowledge and techniques. I took courses on computer networks, architectures, artificial intelligence, and operating systems. I graduated with a cumulative GPA of 3.988/4.0. I was on the Dean's Honors List every quarter and winner of the Outstanding Senior Award for my major.
2022 Outstanding Senior Award Winners

Udemy

Mar 2019 - Dec 2019

Course - The Web Developer Bootcamp This course taught me the fundamentals of web development, from the basics of frontend development with HTML, CSS, and JavaScript, to the nooks and cranny of backend development with Express and MongoDB.
Certificate of Completion

Piedmont Hills High School

Aug 2014 - Jun 2018

Course - AP Computer Science A My Hello World into the world of programming. By programming various applications and games in Java, I learned core programming concepts including object-oriented programming, documentation, and testing.

Skills

“The brain weighs only three pounds, yet it is the most complex object in the solar system. ”
- Michio Kaku, The Future of the Mind: The Scientific Quest to Understand, Enhance, and Empower the Mind


Methodologies

    Agile Scrum Object-oriented programming (OOP) Test-drive development (TDD) Unit testing Builder pattern
    Continuous integration (CI) Continuous deployment (CD) SOLID principles Dependency injection Software Development Lifecycle (SDLC) Integration testing

Programming Languages

    Java Python JavaScript Typescript C++ C HTML Dart SQL
    Rust JSP R MATLAB Chisel Scala RISC-V x86

Developer Technologies

    Amazon Web Services (AWS) JSON JUnit Spring Guice Node.js React Redux Express RESTful API Swagger OpenAPI
    Read the Docs MongoDB Maven Mustache scikit-learn TensorFlow Flask Bootstrap Docker Electron Google Cloud Platform WildFly

AWS Services

    CloudFormation CloudWatch Cloud Development Kit (CDK) Lambda Simple Notification Service (SNS) Simple Queue Service (SQS) DynamoDB Simple Storage Service (S3) Kinesis
    Fargate Elastic Container Service (ECS) Elastic Compute Cloud (EC2) OpenSearch / Elasticsearch Elastic MapReduce (EMR) Glue Step Functions Identity and Access Management (IAM) IoT Core

Tools

    IntelliJ IDEA Visual Studio Code (VS Code) Vim Git Linux Command-line interface (CLI)
    GitHub macOS Chrome DevTools TeXstudio Logism

Projects

“An expert is a man who has made all the mistakes which can be made in a very narrow field. ”
- Niels Bohr


scadnano

scadnano

Developing features for scadnano, a web app for designing DNA nanostructures

Skills:
React, Redux, Dart, Builder Pattern

View more | Publication | Talk

Viral Watch

Viral Watch

Built the website for the Viral Watch SacHacks team to display COVID-19 predictions

Skills:
Bootstrap, Express, Google Cloud Platform, JavaScript

View more | SacHacks 2020 1st Overall Best and 1st IBM Track

Find My Spot

Find My Spot

Built a Flask server for the Find My Spot messenger bot

Skills:
Flask, Python

View more | SacHacks 2018 Best Team Branding

Spherical Mirror Simulator

Spherical Mirror Simulator

Built web app to help students visualize optics equations

Skills:
HTML, JavaScript

View more | WilHacks Best Education Hack

Contact

“Good work is not done by ‘humble’ men ”
- G. H. Hardy