Gregory Kim, Developer in Salt Lake City, UT, United States
Gregory is available for hire
Hire Gregory

Gregory Kim

Verified Expert  in Engineering

Full-stack Developer

Location
Salt Lake City, UT, United States
Toptal Member Since
November 8, 2022

Greg offers extensive experience combined with highly creative thinking, having worked across various corporate departments and levels. He has written and enhanced systems that have run for over a decade, bringing growth and success to companies. He has also run his own companies and understands balancing business needs and goals with software engineering requirements. Greg always finds the most important questions and pinpoints a system's most critical issues to solve.

Portfolio

Kimnetics
Node.js, Architecture, Databases, Database Design, Azure, REST...
New Relic
Ruby, Ruby on Rails (RoR), Elixir, React, PostgreSQL, MySQL, Architecture...
Accumulus
C#, MS Silverlight, Azure, Architecture, Database Architecture, Azure SQL...

Experience

Availability

Part-time

Preferred Environment

Ruby, C#, .NET, Relational Database Design, Amazon Web Services (AWS), Architecture, Node.js, Oracle, PostgreSQL, Microsoft SQL Server

The most amazing...

...system I've created helped a company grow from a startup with 13,000 customers to a publicly traded company with 13 million customers over ten years.

Work Experience

Lead Architect

2021 - PRESENT
Kimnetics
  • Developed the specifications and requirements for the company's product.
  • Selected technologies to best support the needs of the company and its customers.
  • Designed the concepts and architecture behind the company's product.
Technologies: Node.js, Architecture, Databases, Database Design, Azure, REST, Relational Database Design, NoSQL, Relational Databases, Non-relational Databases, Non-relational Database Design, Amazon DynamoDB, Amazon API Gateway, AWS Lambda, Azure Cosmos DB, Database Architecture, Requirements, Business Requirements, User Requirements, System Requirements, Technical Requirements, Functional Requirements, Patents, US Patent Process, Patent Applications, Product Design, APIs, Full-stack, Amazon Web Services (AWS), AWS Cloud Architecture, Third-party Integration, Third-party Management

Senior Software Engineer

2016 - 2021
New Relic
  • Worked with large enterprise customers and stakeholders to understand their needs and manage their expectations.
  • Obtained a patent that dealt with automated and dynamic configuration of monitoring levels.
  • Designed and coded the system used by the product and subscription services team to coordinate subscription changes.
Technologies: Ruby, Ruby on Rails (RoR), Elixir, React, PostgreSQL, MySQL, Architecture, Database Architecture, DevOps, New Relic, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Database Design, Relational Databases, Relational Database Design, REST, GraphQL, Okta, Login & Registration, Azure Active Directory, Documentation, Requirements, User Requirements, System Requirements, Technical Requirements, Functional Requirements, Patents, US Patent Process, Patent Applications, APIs, Full-stack, HTML, Amazon Web Services (AWS)

Lead Architect

2009 - 2016
Accumulus
  • Developed the specifications and requirements for the company's product.
  • Selected technologies to best support the needs of the company and its customers.
  • Orchestrated and implemented the product sold by the company.
  • Designed and coded integrations to meet specific customer needs.
  • Devised and guided the development of an iOS credit card application.
  • Created and built a Windows phone credit card application.
  • Worked on patents in support of the company's technologies.
Technologies: C#, MS Silverlight, Azure, Architecture, Database Architecture, Azure SQL, Windows Phone, Credit Cards, .NET, Microsoft SQL Server, Database Design, Relational Databases, Relational Database Design, REST, Windows UI Design, UI Design, iOS UI Design, Documentation, Training, Consulting, Requirements, Business Requirements, User Requirements, System Requirements, Technical Requirements, Functional Requirements, Patents, US Patent Process, Patent Applications, Product Design, APIs, Full-stack, HTML, C#.NET, Third-party Integration, Third-party Management

University Graduation Advisement System

A graduation advisement system built for a public community college. The system was later used by all the public community colleges in the state. It was eventually acquired and sold by the vendor that provided the school administration software for the community colleges.

The original project request was to write a graduation advisement system without any further detail being provided. I handled all the steps to make the project a reality, determining the requirements for such a system, then designing and coding it. In addition, I created documentation, conducted training, and assisted customers with setting up the system.

Subscription Billing and Management System V1

https://inovaware.com/
A subscription billing and management system built to support companies providing internet services. I co-designed and coded the system, while also serving as co-founder of a company to sell the system. The system has a server-room-style architecture with a relational database on the back end and a Windows application on the front end. Customers can choose Microsoft Access, SQL Server, or Oracle as the database server.

The system was used by hundreds of companies across 35 countries. Notably, Saleforce.com launched with this system as its billing platform. The system has also processed more than a billion dollars of credit card transactions. Most importantly, this project gave me substantial insight into maximizing customer retention and improving profit using a subscription business model.

Subscription Billing and Management System V2

https://accumulus.com/
A subscription billing and management system built in the cloud to support modern subscription business models. I was the primary architect of the system, while also serving as co-founder of a company to sell the system. It has a cloud multi-tenant architecture based on Microsoft Azure that was available from the day Azure launched. The system also included iOS and Windows Phone credit card applications I designed.

This was my second opportunity to create a subscription billing and management system from scratch. I got to test and refine ideas learned from my first system.

Languages

Ruby, C#, Visual Basic, JavaScript, Visual Basic for Applications (VBA), HTML, Elixir, GraphQL, C#.NET

Tools

Microsoft Access, MS Silverlight, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS)

Paradigms

Database Design, REST, UI Design, DevOps, iOS UI Design

Platforms

New Relic, Oracle, Amazon Web Services (AWS), Azure, Windows Phone, AWS Lambda

Storage

Relational Databases, Databases, Database Architecture, Microsoft SQL Server, PostgreSQL, MySQL, Azure SQL, NoSQL, Amazon DynamoDB, Azure Cosmos DB, Azure Active Directory

Other

Relational Database Design, Architecture, Credit Cards, Documentation, Requirements, User Requirements, System Requirements, Business Requirements, Technical Requirements, Functional Requirements, Product Design, APIs, Full-stack, Third-party Integration, Third-party Management, Patents, US Patent Process, Patent Applications, Training, Consulting, Windows UI Design, OpenVMS, VAX BASIC, Flat File Database, Non-relational Database Design, Amazon API Gateway, Okta, Login & Registration, AWS Cloud Architecture, Non-relational Databases

Frameworks

.NET, Ruby on Rails (RoR), .NET Core

Libraries/APIs

Node.js, React

Industry Expertise

Marketing

1982 - 1984

Bachelor's Degree in Marketing and Finance

University of Oregon - Eugene, OR

JANUARY 2020 - PRESENT

Elastic system monitoring patent

United States Patent and Trademark Office

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring