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++

✓ MySQL

✓ PostgreSQL

✓ React

✓ Angular

✓ Vue

✓ Node.js

✓ jQuery

✓ Bootstrap

✓ Tailwind

✓ Spring

✓ Django

✓ Selenium

✓ GitHub

✓ Bitbucket

✓ JIRA

✓ Confluence

✓ AWS

✓ Docker

✓ Vercel

✓ Heroku

✓ Postman

✓ Figma

Experience

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

Jun 2021 - Present

Vikco

Lead Software Engineer

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 Spring, Java, 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 Bitbucket and JIRA

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

Spearheaded the initiative to migrate to an Angular-based front-end framework infrastructure, improving site responsiveness by 50% and allowing for greater UI/UX possibilities

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 Docker and Bitbucket to automate testing and deployment processes, reducing deployment time by 50% and increasing release frequency by 40%

Spring
Java
PostgreSQL
Angular
TypeScript
SCSS
Tailwind

Mar 2021 - Jun 2021

TicketManager

Frontend Web Developer Intern

Designed, developed, and maintained multiple web-based applications as part of a ticket-managing software suite that included websites, dynamic forms, emails, and mobile applications, using PHP, Node.js, HTML, JavaScript, and CSS

Developed robust and scalable RESTful APIs to enhance existing PHP/Node.js-based systems, improving data integration and functionality across multiple platforms

Designed and optimized MySQL schemas and queries, leveraging join and normalization techniques to streamline data retrieval processes, enhancing query performance and data integrity as well as reducing query execution time by 30%

Utilized Docker for containerization and AWS for cloud-based deployment, using various AWS services to ensure high application scalability and reliability

PHP
Node.js
MySQL
HTML
JavaScript
CSS
Foundation

May 2020 - Aug 2020

Canary

Software Engineer Intern

Streamlined the endorsement generation process by programming the processes into a functional user interface, cutting down the endorsement workload by 70%

Upgraded the admin management system by implementing new features that automated repetitive and routine tasks, leading to a 60% improvement in daily workflow efficiency

Spring
Java
SQL Server
JSP
JavaScript
CSS
Bootstrap

Projects

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

checked

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

Vue
TypeScript
CSS
Tailwind
Material Web

IN PROGRESS

CashX

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

Spring Boot
Java
PostgreSQL
Angular
TypeScript
SCSS
Bootstrap

PLANNED

WatchParty

Seamlessly watch movies and shows together with WatchParty, with playback and controls all in sync for everyone in the party.

Django
Python
MongoDB
React
JavaScript
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