
Uğur Güler
Verified Expert in Engineering
Domain-driven Design (DDD) Developer
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
Experience
- Java - 10 years
- Spring - 6 years
- Microservices Architecture - 4 years
- Apache Kafka - 4 years
- Domain-driven Design (DDD) - 4 years
- NGINX - 3 years
- React - 3 years
- Amazon Web Services (AWS) - 1 year
Availability
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
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.
CTO | Co-founder
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.
Senior Software Engineer
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.
Team Lead | Senior Software Engineer
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.
Software Engineer | Team Lead
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.
Experience
Tubitak | Social Assistance Project
Tubitak | Public Finance System
Technologies: Nginx, Kafka, Elasticsearch, Docker, Java, Redis, Spring Boot, Ember, JavaScript, PostgreSQL, Hibernate, Mesos, CAS, Git, Nexus, Pinpoint, Marathon
Education
Master's Degree in Information Systems
Middle East Technical University - Ankara, Turkey
Bachelor's Degree in Computer Engineering
Istanbul Technical University - Istanbul, Turkey
Participated in a Student Exchange Program in Computer Engineering
Université de Nantes - Nantes, France
Certifications
AWS Certified Solutions Architect
Amazon
Oracle Certified Expert, Enterprise JavaBeans Developer
Oracle
Oracle Certified Professional Java Programmer
Oracle
Skills
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)
Languages
Java, JavaScript, Python
Frameworks
Spring, Ember.js, Hibernate, Redux, Spring Boot, Adobe Flex, Ranorex, OSGi, Material UI, Marathon, Spring Microservice
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)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring