Jonathan Giang

Software Engineer

About

Get to know me and my programming background.

Hello, I'm Jonathan Giang.

I'm a software engineer based in Southern California.

My programming journey began when I enrolled in my first Computer Science course for my senior year of highschool. Following that, I went on to earn a bachelor's degree in Computer Science at San Diego State University.

Since then, programming has been something I've always enjoyed and been truly passionate about. Programming serves as an outlet for me to regularly exercise my brain and express my creative ideas. In particular, I enjoy building web applications and user interfaces.

Here are some of the skills and technologies that I've added to my toolset over the years:

✓ HTML

✓ JavaScript

✓ TypeScript

✓ CSS

✓ SCSS

✓ Java

✓ Python

✓ C++

✓ PostgreSQL

✓ MySQL

✓ Next.js

✓ React

✓ Vue

✓ Angular

✓ Node.js

✓ jQuery

✓ Tailwind

✓ Bootstrap

✓ Spring Boot

✓ Selenium

✓ Git

✓ GitHub

✓ Bitbucket

✓ JIRA

✓ Confluence

✓ Docker

✓ Vercel

✓ Heroku

✓ Postman

✓ Figma

Experience

See my current and former employers. You can also view my full resume here.

Jun 2021 - Feb 2025

Vikco

Software Engineer Lead

Software Engineer II

Led the continuous development of a proprietary value-selling SaaS platform designed to illustrate and quantify company value to prospective customers and partners, utilizing Java, Spring Boot, PostgreSQL, Angular, TypeScript, and SCSS

Managed a development team of 5 engineers by directing application structure, designing user interfaces, implementing code standards, overseeing pull requests, and coordinating weekly sprints, leveraging tools such as JIRA and Confluence

Collaborated with cross-functional teams to gather requirements, develop functional specifications, and deliver high-quality software solutions in a timely manner

Helped initiate the migration from a legacy Struts and JSP application stack to a modernized Spring Boot and Angular stack, streamlining the development workflow and allowing for more dynamic application capabilities

Utilized Hibernate as an ORM tool to help simplify database interactions and allow for data manipulation with an object-oriented programming approach

Constructed test scripts leveraging JUnit and Selenium automation tools to test and debug newly implemented features and ensure proper website functionality across varying browsers

Introduced and implemented a CI/CD pipeline utilizing Bitbucket and Docker to automate build, test, and deployment processes, reducing deployment time and increasing release frequency

Java
Spring Boot
PostgreSQL
Angular
TypeScript
SCSS
Bootstrap

Mar 2021 - Jun 2021

TicketManager

Frontend Web Developer Intern

Contributed to the design, development, and maintenance of a ticket-managing software suite that included websites, dynamic forms, emails, and mobile applications

Optimized MySQL database schemas and queries to streamline data fetching and data mutation processes, enhancing query performance and improving data integrity

PHP
Laravel
MySQL
HTML
JavaScript
CSS

Projects

Check out my side projects. You can take a look at each project's source code or demo the project itself.

fetch a friend

For all the dog-lovers out there, fetch a friend is the tool you need to search for, sort and filter through, and match with shelter dogs.

Next.js
React
TypeScript
CSS
Tailwind

checked

Split checks easier than ever with checked, a tool aimed at helping groups split checks both accurately and hassle-free.

Vue
TypeScript
CSS
Tailwind
Material Web

PLANNED

plans

Simplify your trip planning by using plans, a tool that can help route food spots, activities, and other destinations into one curated itinerary.

Angular
TypeScript
CSS
Tailwind

PLANNED

CashX

Manage your finances easily with CashX, a tool designed to help you track your earnings, spendings, and budgets.

Java
Spring Boot
PostgreSQL
Next.js
React
TypeScript
CSS
Tailwind

PLANNED

UtilityX

UtilityX is your one-stop shop for all things utility, with converters, formatters, generators, text and number manipulation, and more.

Next.js
React
TypeScript
CSS
Tailwind

Contact

Feel free to send me an email if you are interested in connecting, have any questions, or just want to say hello. You can also email me directly at jgiang.430@gmail.com.

jagged creations