Uğur Güler, Domain-driven Design (DDD) Developer in Vancouver, BC, Canada
Uğur Güler

Domain-driven Design (DDD) Developer in Vancouver, BC, Canada

Member since March 25, 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.
Uğur is now available for hire

Portfolio

  • Amazon.com
    AWS DynamoDB, Amazon SQS, AWS IAM, Apollo, Pipelines
  • Uniobi
    GitLab, AWS API Gateway, AWS DynamoDB, Material-UI, React, AWS Lambda
  • T2
    Redux, Material-UI, React, Java, OSGi, JavaFX

Experience

Location

Vancouver, BC, Canada

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.

Employment

  • 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: AWS DynamoDB, Amazon 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, AWS API Gateway, AWS 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

Experience

  • 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

Skills

  • Languages

    Java, JavaScript, Python
  • Frameworks

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

    Git, Atlassian, ELK (Elastic Stack), Nginx, Docker Compose, Jira, Confluence, GitLab, AWS IAM, Mesos, Bamboo, Hudson, Jenkins, Toad, Amazon SQS
  • 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

    AWS DynamoDB, PostgreSQL, AWS S3, Elasticsearch, Redis, Cassandra, NoSQL
  • Other

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

    React, Google Maps

Education

  • Master's degree in Information Systems
    2011 - 2015
    Middle East Technical University - Ankara, Turkey
  • Bachelor's degree in Computer Engineering
    2005 - 2010
    Istanbul Technical University - Istanbul, Turkey
  • Participated in a student exchange program in Computer Engineering
    2008 - 2009
    Université de Nantes - Nantes, France

Certifications

  • AWS Certified Solutions Architect
    OCTOBER 2018 - OCTOBER 2020
    Amazon
  • Oracle Certified Expert, Enterprise JavaBeans Developer
    SEPTEMBER 2012 - PRESENT
    Oracle
  • Oracle Certified Professional Java Programmer
    APRIL 2011 - PRESENT
    Oracle

To view more profiles

Join Toptal
Share it with others