Goga Koreli, Developer in Tbilisi, Georgia
Goga is available for hire
Hire Goga

Goga Koreli

Verified Expert  in Engineering

Software Developer

Location
Tbilisi, Georgia
Toptal Member Since
March 3, 2018

Goga is a dynamic and driven person who fell in love with programming over four years ago. Ever since then, he's been working as a full-stack developer with various technologies. He is an experienced Angular developer, writing Node.js with TypeScript, and is proficient in .NET Core. Goga's keen on collaboration, especially when the efforts of the team synergize and the team works as one.

Portfolio

Latch
Angular, TypeScript, Git, RxJS, Docker, SQL, Architecture, React...
ForagerOne
Elasticsearch, Docker, MySQL, RxJS, TypeScript, Angular, Node.js, Git, SQL...
Alta Software
Node.js, JavaScript, TypeScript, Angular, Git, RxJS, C#, SQL, Architecture...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Angular, TypeScript

The most amazing...

...thing I've worked on was a real-life GPS data-tracking and fuel monitoring app and its fuel calculation algorithm; it also had live alerts and complex reports.

Work Experience

Senior Software Engineer | Team Lead

2019 - 2022
Latch
  • Managed a team of five engineers assigning tasks, reviewing code, and mentoring.
  • Oversaw the launch of the entire redesign of the web products and consolidation of the design patterns project.
  • Developed software for managing the Latch smart access system using Angular.
  • Created a reusable component library for the company's internal needs.
  • Monitored and optimized web performance to deliver a fast and reliable application.
Technologies: Angular, TypeScript, Git, RxJS, Docker, SQL, Architecture, React, Angular Component Architecture

Senior Software Engineer

2019 - 2019
ForagerOne
  • Created a style guide based on given constraints and maintained coding standards.
  • Streamlined the form creation process by creating reusable Angular components.
  • Migrated fragile monolithic infrastructure into Docker containers.
  • Participated in product design by giving technical and UX feedback.
  • Worked with Elasticsearch to add a new search functionality.
Technologies: Elasticsearch, Docker, MySQL, RxJS, TypeScript, Angular, Node.js, Git, SQL, Architecture, Full-stack Development, Angular Component Architecture

Software Engineer

2017 - 2019
Alta Software
  • Created several Angular in-house applications and managed development; mainly took architecture and style guide decisions, decided on possible technology standards to be used in the project, and was charged with writing unit tests.
  • Developed a user management system for core banking software using Angular with TypeScript. Charged with architecture, component development, and maintenance of the overall project style guide.
  • Researched different frameworks, React and Vue, to choose Angular for its advantages in our project.
  • Researched component libraries for performance, extensibility, and ease of use, after which I finally settled on Kendo Angular components.
  • Created reusable Angular component library for internal use. Wrote unit tests for quality and integrity.
  • Developed a continuous integration and delivery build-and-release pipeline for front-end projects.
  • Researched the following web components: NgRx and GraphQL.
  • Oversaw and was in charge of the initial product QA.
  • Gained working experience with the Scrum methodology.
Technologies: Node.js, JavaScript, TypeScript, Angular, Git, RxJS, C#, SQL, Architecture, Full-stack Development, Angular Component Architecture

Software Engineer

2015 - 2017
MyGPS
  • Built an online transport tracking and monitoring website using Angular and .NET Core.
  • Designed the software and database architecture for the above site with the inspiration of microservices.
  • Developed a warehouse ERP application using C#, WPF, MVVM, and SQL Server.
  • Wrote an algorithm for fuel tracking and vehicle fuel level reports in C#.
  • Created services for data consistency between servers, C#, .NET, multithreading, and TPL (Task Parallel Library).
  • Researched and wrote SMS software for sending thousands of messages; used C#, .NET, and T-SQL.
Technologies: Microsoft SQL Server, MongoDB, Web API, .NET Core, Angular, Git, TypeScript, RxJS, C#, SQL, Architecture, Full-stack Development, Angular Component Architecture

Angular  Router Transition

https://medium.com/@gogakoreli/angular-route-transition-animation-change-page-back-and-forth-v5-4574c609df54
A blog post about how to animate page changes using Angular's animation system (version 5). Implementation takes into account website responsiveness and achieves the result via a resilient approach.

Technologies used were Angular 5, TypeScript, HTML, and CSS.

Employee Management Portal

I developed an enterprise-level software application that was used within the company. The software domain was employee tracking, human resources, contracts, and finances. The complex business logic lay within the back-end Web API, which was written using .NET Core. I also used the Entity Framework for persistence. For the front-end, Angular 2 was used with Material Design patterns. This is internal software, and the authorization occurs in the active directory, which is chosen by the user's computer inside the network.

GPS Tracking and Monitoring

I created software for the tracking and monitoring of GPS devices for the largest GPS-tracking company in Georgia.

I completely rewrote the old Silverlight-based project and ensured that the new website was up to current technology standards and design patterns. I made sure to implement the new technology that was optimized in order to enable users to accomplish what was nearly impossible before and improve performance.

The front-end client portal (written in Angular 2) lets the users see the tracker's current live location or location history, along with a great deal of additional information. There is optional fuel tracking for clients with fuel sensors. The new system also allows for the generation of general, custom, and dynamic reports for processing complex data and user-friendly displays.

The back-end microservices were written using .NET Core with complex architecture and design patterns. I also used the SQL Server and Entity Framework for persistence.

Languages

HTML, CSS, TypeScript, C#, JavaScript, SQL, GraphQL, Sass

Frameworks

Angular, .NET Core, Express.js, .NET

Libraries/APIs

Node.js, Flexbox, RxJS, NgRx, Ramda, Socket.IO, React, Web API, Entity Framework

Tools

Git, Mongoose, Prisma

Paradigms

Object-oriented Programming (OOP), Functional Programming, Functional Reactive Programming, Declarative Programming, Event Sourcing, Agile, Scrum, Kanban

Platforms

Visual Studio Code (VS Code), Docker

Storage

MongoDB, PostgreSQL, MySQL, Microsoft SQL Server, Elasticsearch, Databases

Other

Google Material Design, Front-end Development, Monorepos, Machine Learning, Architecture, Full-stack Development, Angular Component Architecture, Apollo, Enterprise Software, Information Theory, Data Structures, Algorithms, Computer Science, Computer Architecture, Computer Networking, Operating Systems, IT Project Management, Project Planning, Project Execution, Project Budget Management, Time Management, Task Management

2014 - 2018

Bachelor's Degree in Mathematics and Computer Science

Free University of Tbilisi - Tbilisi, Georgia

SEPTEMBER 2022 - PRESENT

Google Project Management: Specialization

Coursera | Google

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