Tugrul Elmas, Developer in Istanbul, Turkey
Tugrul is available for hire
Hire Tugrul

Tugrul Elmas

Verified Expert  in Engineering

Software Developer

Location
Istanbul, Turkey
Toptal Member Since
November 26, 2021

Tugrul is a software engineer with over 12 years of experience in software development, especially in distributed systems and design patterns, such as domain-driven design, event-driven design, SOLID principles, clean architecture, aspect-oriented programming, command and query responsibility segregation (CQRS), and Microsoft technologies. While Tugrul specializes in back-end development, he has hands-on experience in front-end web development using React and Next.js.

Portfolio

Intertech
TypeScript, JavaScript, React, Next.js, C#, Docker, Kubernetes, NGINX...
Intertech
JavaScript, React, .NET Core, Microservices, Single-page Applications (SPA)...
Intertech
.NET Core, C#, RabbitMQ, CQRS, MediatR, Microservices, Angular, Jenkins, Jira...

Experience

Availability

Full-time

Preferred Environment

Visual Studio, C#, React, .NET, JetBrains Rider, JavaScript, TypeScript, Docker, Windows, Microsoft SQL Server

The most amazing...

...project I've done is separating a huge monolith application with 6 million lines of code into smaller modules to reduce the long build time.

Work Experience

Software Engineering Manager

2021 - PRESENT
Intertech
  • Managed a team of eight people to build a microfrontend framework used by 400 developers to transform huge monolith banking application into microfrontends.
  • Reduced pages' bundle size by ten times and boosted performance by three times.
  • Changed the front-end development habit of the company to boost local development performance by two times.
Technologies: TypeScript, JavaScript, React, Next.js, C#, Docker, Kubernetes, NGINX, Google Cloud Platform (GCP), Leadership, Management

Lead Software Engineer

2020 - 2021
Intertech
  • Led the front-end team of 11 people creating front-end microservices for 500 developers using React and TypeScript.
  • Managed the Chromium-based browser support for a legacy fintech web app that only works with Internet Explorer using JavaScript and ASP.NET.
  • Reduced npm packages size by five times to boost the performance of the fintech web app using microbundle, React, and TypeScript.
  • Used domain-driven design and clean architecture to rewrite the authentication API as fast as possible and robust the service to handle 1,000 requests per second using .NET Core, Docker, XUnit, MS SQL Server, CQRS, MediatR, and Swagger.
Technologies: JavaScript, React, .NET Core, Microservices, Single-page Applications (SPA), TypeScript, Jenkins, Jira, Redis Cache, RabbitMQ, Microsoft SQL Server, ELK (Elastic Stack), ASP.NET Core, Jenkins Pipeline, xUnit, SQL, Visual Studio, Unit Testing, Continuous Delivery (CD), Continuous Integration (CI), APIs, REST APIs, TFS, Software Architecture, PostgreSQL, Docker, CQRS, MediatR, Software Development, Architecture, Redis, Elasticsearch, Next.js, Leadership

Senior Software Engineer

2016 - 2020
Intertech
  • Started and led the migration of a 15-year-old legacy system that 400 developers have developed to microservices with Strangler Fig pattern.
  • Developed and maintained an in-house continuous delivery tool similar to Octopus Deploy using C#, .NET Framework, and MS SQL Server.
  • Migrated the continuous delivery tool from monolith to microservices using .NET Core, CQRS, MediatR, XUnit, RabbitMQ, Docker, and Angular.
Technologies: .NET Core, C#, RabbitMQ, CQRS, MediatR, Microservices, Angular, Jenkins, Jira, Microsoft SQL Server, ASP.NET Core, Jenkins Pipeline, xUnit, SQL, Visual Studio, Unit Testing, Continuous Delivery (CD), Continuous Integration (CI), APIs, REST APIs, TFS, Software Architecture, TypeScript, Docker, Single-page Applications (SPA), JavaScript, React, Software Development, Architecture

Software Engineer

2016 - 2016
Ericsson
  • Developed a telecom-specific retail management framework.
  • Created web user interfaces with AngularJS and JavaScript.
  • Designed and implemented an extensible authorization framework.
Technologies: C#, ASP.NET MVC, Microsoft SQL Server, NHibernate, AngularJS, JavaScript, Git, .NET, Jenkins Pipeline, Jenkins, SQL, Visual Studio, Unit Testing, Continuous Integration (CI), APIs, REST APIs, Software Development

Software Engineer

2012 - 2015
Intertech
  • Developed and maintained the in-house continuous deployment tool that automates releases of Windows' applications, services, websites, and database objects that can either be MS SQL Server or Oracle objects.
  • Created and maintained the notification project. The primary mission of it is to centralize all projects that send emails and SMS messages.
  • Contributed to the development of the in-house service bus project.
Technologies: C#, ASP.NET MVC, ASP.NET, WCF Web Services, Windows Services, Microsoft SQL Server, AngularJS, SQL, Visual Studio, Unit Testing, Continuous Integration (CI), TFS, JavaScript, REST APIs, Software Development

Software Engineer

2012 - 2012
Formalis
  • Contributed to the development of the customer service management tool named mi4biz, which is a SaaS project.
  • Developed the mobile project of the customer service management tool using JQuery Mobile.
  • Created the survey management project named Poll Active.
Technologies: C#, ASP.NET MVC, Windows Services, Microsoft SQL Server, jQuery, Knockout (Knockout.js), jQuery Mobile, SQL, Visual Studio, Unit Testing, JavaScript, Software Development

Software Engineer

2010 - 2012
Dogus University
  • Contributed to the development of the student information system.
  • Developed and maintained the personal management system.
  • Assisted in the development of the student registry system.
Technologies: C#, ASP.NET, Windows Services, Microsoft SQL Server, jQuery, Ext.NET, SQL, Visual Studio, JavaScript, Software Development

Software Engineer

2007 - 2008
Pronic Yazlm
  • Developed and maintained the UI for the custom SQL stored procedure of the CRM system.
  • Created a barcode scanner application to make the user count product easier.
  • Assisted in the development of the in-house ORM project.
Technologies: C#, ASP.NET, Microsoft SQL Server, Windows Services, SQL, Visual Studio, Software Development

Wedding Website

https://tinvite.com
It's a website that enables you to design your wedding website for free and share your website link with your loved ones.

It includes a countdown to the wedding day, photo gallery, map, and online RSVP.
2011 - 2015

Master's Degree in Business Administration (MBA)

Dogus University - Istanbul, Turkey

2004 - 2009

Bachelor's Degree in Computer Engineering

Erciyes University - Kayseri, Turkey

DECEMBER 2020 - PRESENT

Angular Fundamentals

Pluralsight

FEBRUARY 2018 - PRESENT

Specification Pattern in C#

Pluralsight

FEBRUARY 2018 - PRESENT

Refactoring from Anemic Domain Model Towards a Rich One

Pluralsight

JANUARY 2018 - PRESENT

Understanding Machine Learning

Pluralsight

JANUARY 2018 - PRESENT

Getting Started with Asynchronous Programming in .NET

Pluralsight

JANUARY 2018 - PRESENT

Asynchronous C# 5.0

Pluralsight

JANUARY 2018 - PRESENT

SOLID Principles of Object Oriented Design

Pluralsight

Libraries/APIs

React, MediatR, REST APIs, Jenkins Pipeline, jQuery, jQuery Mobile

Tools

Visual Studio, RabbitMQ, Git, TFS, GitLab CI/CD, xUnit, JetBrains Rider, Jenkins, Jira, ELK (Elastic Stack), G Suite, NGINX

Frameworks

.NET, ASP.NET, .NET Core, ASP.NET MVC, ASP.NET Core, Next.js, Angular, NHibernate, AngularJS, Knockout (Knockout.js), Ext.NET

Languages

C#, JavaScript, TypeScript, SQL

Paradigms

Microservices, CQRS, Unit Testing, Continuous Delivery (CD), Continuous Integration (CI), Management, Event-driven Design (EDD)

Platforms

Docker, Software Design Patterns, Windows, Mailgun, Amazon EC2, Kubernetes, Google Cloud Platform (GCP)

Storage

PostgreSQL, Redis, SQL Server 2016, Microsoft SQL Server, Redis Cache, Elasticsearch

Other

Single-page Applications (SPA), Software Development, WCF Web Services, Windows Services, APIs, Software Architecture, Architecture, Cloudflare, Business Administration, Domain Modeling, Machine Learning, Leadership

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