Tugrul Elmas
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Lead Software Engineer
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.
Senior Software Engineer
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.
Software Engineer
Ericsson
- Developed a telecom-specific retail management framework.
- Created web user interfaces with AngularJS and JavaScript.
- Designed and implemented an extensible authorization framework.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Experience
Wedding Website
https://tinvite.comIt includes a countdown to the wedding day, photo gallery, map, and online RSVP.
Education
Master's Degree in Business Administration (MBA)
Dogus University - Istanbul, Turkey
Bachelor's Degree in Computer Engineering
Erciyes University - Kayseri, Turkey
Certifications
Angular Fundamentals
Pluralsight
Specification Pattern in C#
Pluralsight
Refactoring from Anemic Domain Model Towards a Rich One
Pluralsight
Understanding Machine Learning
Pluralsight
Getting Started with Asynchronous Programming in .NET
Pluralsight
Asynchronous C# 5.0
Pluralsight
SOLID Principles of Object Oriented Design
Pluralsight
Skills
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
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