Hi, my name is

Daniel Park.

I'm a full-stack developer.

I'm an undergraduate at Princeton University interested in full-stack web development, distributed systems, and machine learning. I'm graduating in May 2024 and am looking for full-time software engineering roles. Let's connect!
Scroll down

Experience

Jun 2023 - Aug 2023

Software Engineer Intern @JPMorgan Chase & Co.

Consumer & Community Banking, Operations Technology

  • Delivered an internal tool using Java Spring and React to streamline monolith refactoring efforts, saving 100 developer hours per module with an estimated 300 modules to be created over the next five years.
  • Standardized cross-cutting logging functionality for 350 engineers by launching a Java logging library.
  • Ensured seamless CI/CD integration by debugging the Jenkins build pipeline and expanding test suites, achieving 100% unit test coverage of the logging library using JUnit/Mockito and the React frontend using Jest/RTL.
  • Collaborated with five interns in an agile team, providing guidance on various technologies and developer tools.

Nov 2022 - Present

Co-President, Senior Developer @TigerApps

  • Maintain and upgrade a suite of 16 campus applications, serving 20K unique users with 10M requests monthly
  • Led efforts to onboard new applications for the fall and recruit junior developers, increasing team size by 150%.
  • Collaborate with the Office of the Dean of Undergraduate Students (ODUS) to secure funding for hosting costs.

Sep 2022 - Present

Software Engineer @Hoagie.io

  • Develop a system of integrated campus applications utilizing shared UI elements and APIs, serving 5,000+ students.
  • Spearheaded and shipped a scheduled send function for Hoagie Mail, impacting thousands of monthly emails.
  • Implemented local development user mocking on top of Auth0, streamlining the development and testing process.

Jan 2022 - Jun 2023

Undergraduate Grader @Princeton University Department of Computer Science

  • Graded and revised student assignments for Intro to Programming Systems, reviewing ~1,000 lines of C code weekly.
  • Engaged in weekly meetings with the course staff and coordinated with grading managers and preceptors.

Personal Projects

/

PROSPER

PROSPER is a digital scientific publication that connects parents to cutting-edge but accessible research in child health and development. The goal of the platform is to help parents feel more confident and knowledgeable when it comes to making decisions about their child's health and well-being. As part of the backend team, I was able to implement features such as a REST API, user authentication, role-based permissions, and email notifications.

/

Personal Website

To create my website, I utilized Gatsby, a blazingly-fast static site generator that follows the Jamstack approach. By leveraging the framework's MDX and GraphQL support, I was able to easily populate my React components and optimize my image variants with plugins such as gatsby-plugin-sharp. Through this project, I was also able to dive into responsive design using TailwindCSS, strengthening the weakest part of my development toolkit.

/

Universal Adversarial Triggers

This project addresses universal adversarial triggers, which are input-agnostic sequences of words that cause a specific target prediction when prepended to any text in a dataset. Expanding on the work of Wallace et al. (2019), we considered alternative GRU, Feedforward Neural Network, and BERT models in the domain of sentiment analysis, which we used to generate both general and domain-specific triggers.

Skills

Languages

/

Python

/

Java

/

JavaScript

/

TypeScript

/

Go

/

C

/

HTML

/

CSS

Frameworks

/

Flask

/

Django

/

Node.js

/

Spring Boot

/

React.js

/

Next.js

/

Gatsby

/

Tailwind CSS

Other

/

PostgreSQL

/

MongoDB

/

Git

/

Heroku

/

AWS (Cloud Practitioner)

/

Netlify

Contact

I'm graduating in May 2024 and searching for full-time Software Engineer roles, preferably in Full Stack Development. You can reach me via email at danieljhnpark@gmail.com or through the links provided on the top of the screen.