Uğur Güler, Developer in Vancouver, BC, Canada
Uğur is available for hire
Hire Uğur

Uğur Güler

Verified Expert  in Engineering

Domain-driven Design (DDD) Developer

Location
Vancouver, BC, Canada
Toptal Member Since
May 17, 2019

Along with having nearly a decade of in-depth experience, Uğur is a lead/senior full-stack developer specializing in large-scale web applications. A career highlight of Uğur's was when he spearheaded the development of microservices that handled more than 10 million requests per day. What Uğur is passionate about is working with motivated teams, and he will add significant value to any project.

Portfolio

Amazon.com
Amazon DynamoDB, Amazon Simple Queue Service (SQS), AWS IAM, Apollo, Pipelines
Uniobi
GitLab, Amazon API Gateway, Amazon DynamoDB, Material UI, React, AWS Lambda
T2
Redux, Material UI, React, Java, OSGi, JavaFX

Experience

Availability

Part-time

Preferred Environment

Linux, MacOS, Git

The most amazing...

...product I've built was Turkey's public payment and treasury microservices with a yearly online payment volume of approximately $230 billion.

Work Experience

Software Development Engineer | Alexa Timers

2020 - PRESENT
Amazon.com
  • Created a time-based-actions which lets customers create an actionable timer (music timer, light timer) Play music for 30 seconds.
  • Led projects for Alexa Timers and communicated through multiple stakeholders.
  • Reduced %25 of the package size. This decreased thread count, memory usage, and also led easy dependency upgrades.
Technologies: Amazon DynamoDB, Amazon Simple Queue Service (SQS), AWS IAM, Apollo, Pipelines

CTO | Co-founder

2018 - 2019
Uniobi
  • Co-founded the company.
  • Selected the technologies.
  • Designed the system and architected both back-end and front-end.
  • Implemented a continuously running, fault-tolerant single-page web application.
Technologies: GitLab, Amazon API Gateway, Amazon DynamoDB, Material UI, React, AWS Lambda

Senior Software Engineer

2018 - 2019
T2
  • Developed the software product line.
  • Performed JVM tuning and analysis for optimal performance and detected memory leaks.
  • Suggested and implemented a solution that both codebase size and number of software bundle decreased to one-third.
  • Created multiple event buses along with an existing global event bus, resulting in the removal of thousands of recurring actions.
Technologies: Redux, Material UI, React, Java, OSGi, JavaFX

Team Lead | Senior Software Engineer

2015 - 2018
Tubitak
  • Re-engineered a legacy public finance system in Turkey with open source technologies and developed a highly available, cost-efficient, fault-tolerant, and large scale distributed web application.
  • Spearheaded with a team of 8-9 the development of the payment, treasury microservices.
  • Simplified the business processes and shaped the architecture direction for meeting longterm business goals.
  • Created APIs and Integrated them several systems including the Central Bank of Turkey, treasury, and electronic signature infrastructure.
  • Wore many hats including DevOps, product owner, and full-stack developer.
  • Acted as a technical advisor for developers.
Technologies: Pinpoint, Nexus, Git, JavaScript, CAS, Mesos, Marathon, Hibernate, PostgreSQL, Spring Boot, Ember.js, Java, Redis, Docker, Elasticsearch, Apache Kafka, NGINX, Microservices

Software Engineer | Team Lead

2011 - 2015
Tubitak
  • Worked on an integrated social assistant system that manages more than 30 million citizen and billions of aid.
  • Implemented the planning, analysis, design, development, unit testing, integration testing and maintenance phases of the software lifecycle.
  • Wrote an algorithm that solved a complex health insurance problem.
  • Migrated tens of gigabytes of data while ensuring data sanity and zero data loss.
  • Delivered three software modules (delivery, aid, health insurance) with a team of 4-5 members.
Technologies: Ranorex, Adobe Flex, Oracle WebLogic Application Server, Hibernate, Java EE

Tubitak | Social Assistance Project

The Integrated Social Assistance System (ISAS) is an eGovernment system that electronically facilitates all steps related to the management of social assistance including the application, identification of eligibility, disbursement of funds, and auditing.

Tubitak | Public Finance System

We replaced a legacy system used by the treasury and ministry of finance with open source technologies. The system consisted of the management of the budget, debt payment, account, asset, collection, and revenue. I was responsible for treasury and payment microservices and micro front ends.

Technologies: Nginx, Kafka, Elasticsearch, Docker, Java, Redis, Spring Boot, Ember, JavaScript, PostgreSQL, Hibernate, Mesos, CAS, Git, Nexus, Pinpoint, Marathon
2011 - 2015

Master's Degree in Information Systems

Middle East Technical University - Ankara, Turkey

2005 - 2010

Bachelor's Degree in Computer Engineering

Istanbul Technical University - Istanbul, Turkey

2008 - 2009

Participated in a Student Exchange Program in Computer Engineering

Université de Nantes - Nantes, France

OCTOBER 2018 - OCTOBER 2020

AWS Certified Solutions Architect

Amazon

SEPTEMBER 2012 - PRESENT

Oracle Certified Expert, Enterprise JavaBeans Developer

Oracle

APRIL 2011 - PRESENT

Oracle Certified Professional Java Programmer

Oracle

Libraries/APIs

REST APIs, React, Google Maps

Tools

Git, Atlassian, ELK (Elastic Stack), NGINX, Docker Compose, Jira, Confluence, GitLab, AWS IAM, Mesos, Bamboo, Hudson, Jenkins, Toad, Amazon Simple Queue Service (SQS)

Frameworks

Spring, Ember.js, Hibernate, Redux, Spring Boot, Adobe Flex, Ranorex, OSGi, Material UI, Marathon, Spring Microservice

Languages

Java, JavaScript, Python

Paradigms

RESTful Development, DevOps, Microservices Architecture, Agile Software Development, Test-driven Development (TDD), Asynchronous Programming, Aspect-oriented Programming, Unit Testing, Microservices, CQRS

Platforms

Apache Kafka, Java EE, Amazon Web Services (AWS), Web, AWS Lambda, MacOS, Docker, JavaFX, Linux, Nexus

Storage

Amazon DynamoDB, PostgreSQL, Amazon S3 (AWS S3), Elasticsearch, Redis, Cassandra, NoSQL

Other

System Design, Enterprise Java Beans (EJB), Product Owner, Domain-driven Design (DDD), Scalability, Oracle WebLogic Application Server, CAS, Pinpoint, Amazon API Gateway, Apollo, Pipelines, Caching, Artificial Neural Networks (ANN), Support Vector Machines (SVM)

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