Tolga Evcimen, Developer in Izmir, İzmir, Turkey
Tolga is available for hire
Hire Tolga

Tolga Evcimen

Verified Expert  in Engineering

Software Developer

Location
Izmir, İzmir, Turkey
Toptal Member Since
August 7, 2018

Tolga is a software engineer with 9+ years of experience. He's worked in a startup company for five years as the lead engineer working on every phase of a software project, from requirement gathering and analysis to design, development, testing, and delivery using .NET technologies. For the next two years, he was part of a large and remote scrum team for an enterprise client working with Java technologies and Adobe Experience Manager. Lately, he's been focusing on AWS microservice architectures.

Portfolio

Geneo Health Technologies
Amazon API Gateway, Amazon DynamoDB, Elsa Workflows, C#.NET...
Deckers - Deckers US
C#, AWS Lambda, Microservices, EventBus, C#.NET, APIs, REST...
FeatureMind
Demandware, Salesforce Commerce Cloud (SFCC)

Experience

Availability

Part-time

Preferred Environment

Git, Notepad++, Visual Studio, IntelliJ IDEA, Microsoft Visual Studio, Jira, Object-oriented Programming (OOP), Amazon Web Services (AWS)

The most amazing...

...thing I've worked on is an application to optimize cargo routes with a focus on issues around volume capacities, constrained working hours, and area borders.

Work Experience

CIO

2021 - PRESENT
Geneo Health Technologies
  • Designed a desktop-based genomic analysis software with microservice architecture using Elsa Workflows, Amazon DynamoDB, Amazon API Gateway, and Windows Presentation Foundation (WPF) for the desktop app.
  • Worked on the feasibility analysis of the project. Gathered requirements from the business team of medical and bioinformatic experts and devised architectural approaches to implement the requested software.
  • Planned the whole project according to the business requirements. Made strategic decisions to find the gaps in the genomic analysis market and design the software to cover those holes to become successful.
  • Implemented multiple CI/CD pipelines to build at least three projects—a WPF desktop app, a Unix-based workflow engine for genomic analysis, and an account service using AWS CodeBuild and AWS CodePipeline.
  • Managed a team of junior professionals to create a complex project from scratch. Created all tasks and stories atomically so the team could carry them out without much struggle.
  • Worked on preparing both design and graduation documents for government-supported projects.
Technologies: Amazon API Gateway, Amazon DynamoDB, Elsa Workflows, C#.NET, Windows Presentation Foundation (WPF), Windows Subsystem for Linux (WSL), .NET Core, DevOps, CIO, LINQ, Agile Software Development, SQL, REST APIs, AWS CodePipeline, Git, Amazon EC2, Continuous Integration (CI), Microservices, AWS Lambda, Amazon Web Services (AWS), Microsoft Visual Studio, Continuous Delivery (CD), Jira, Object-oriented Programming (OOP), Non-CMS Web Development, Design Patterns, Unit Testing, Moq, Messaging, Entity Framework

C# and .NET Cloud Engineer

2019 - PRESENT
Deckers - Deckers US
  • Worked on re-platforming the client's in-house order management system from their on-premise solution to AWS using event-driven microservice architectures.
  • Designed and implemented cloud microservices. Embraced the IaaS approach, created the resources using AWS CloudFormation, and utilized multiple AWS services.
  • Worked on support cycles that required monitoring the systems 24/7 and being the first responders in case of an issue.
  • Specialized in payment systems and integrations. Implemented four different payment provider integrations while familiarizing myself with over ten.
Technologies: C#, AWS Lambda, Microservices, EventBus, C#.NET, APIs, REST, Amazon Web Services (AWS), .NET Core, LINQ, Agile Software Development, SQL, Windows Services, REST APIs, AWS CodePipeline, Git, Microsoft SQL Server, Web Server (IIS), Continuous Integration (CI), Amazon DynamoDB, Microsoft Visual Studio, jQuery, SQL Server 2016, jQuery DataTables, Continuous Delivery (CD), Jira, Object-oriented Programming (OOP), Non-CMS Web Development, Design Patterns, Unit Testing, Moq, Messaging, Entity Framework

Senior Software Engineer

2019 - 2019
FeatureMind
  • Launched two eCommerce websites for enterprise clients for brands such as L'Ôccitane and Yves Saint Laurent.
  • Worked on the initial phases of the Idealz.com project using Salesforce Commerce Cloud (SFCC).
  • Adapted to an unfamiliar technology, SFCC, in a short period and helped a team of junior developers successfully launch the projects within the timeline.
Technologies: Demandware, Salesforce Commerce Cloud (SFCC)

AEM Developer

2019 - 2019
eResources (via Toptal)
  • Worked as an Adobe Experience Manager (AEM) consultant for ABA.com under the eResources team.
  • Analyzed the whole system, documented the existing project, and provided diagrams for the product owners to understand the system. Due to rapid changes within the development team, the project architecture was largely unknown.
  • Tracked performance pits, bugs, and design issues and suggested solutions to overcome them. Discovered a crucial design issue causing logins to take more than 100 seconds and provided the correct solution approach.
Technologies: JavaScript, Adobe Experience Manager (AEM), Java, REST, Agile Software Development, Object-oriented Programming (OOP), Apache Maven

Senior Web Developer

2017 - 2019
Emakina
  • Contributed to a Unilever Food Solutions (UFS) project using one of the leading CMS platforms—Adobe Experience Manager (AEM).
  • Served as part of the scrum team in Amsterdam for the UFS project, working as a remote developer.
  • Implemented the service endpoints, the Spring Data JPA Repository for the data layer, and the Swagger UI for the presentation layer using the Java Spring framework.
  • Used AWS technologies, such as API Gateway, CloudSearch, ElastiCache, and S3, to satisfy UFS project requirements.
  • Integrated the Facebook login into the UFS platform.
  • Integrated the LiveChat Agent App into the back office of the UFS platform.
Technologies: Unit Testing, Web Development, Amazon ElastiCache, Amazon S3 (AWS S3), Amazon CloudSearch, Amazon API Gateway, JPA, MySQL, Sightly, Thymeleaf, Adobe Experience Manager (AEM), Spring, Java, Microservices, AWS Lambda, APIs, REST, Amazon Web Services (AWS), Agile Software Development, SQL, REST APIs, Git, jQuery, jQuery Validation, Spring Data JPA, Spring REST, Sass, Spring Boot, Jira, Object-oriented Programming (OOP), Design Patterns, Apache Maven, Mockito, Bamboo, AWS Elastic Beanstalk, RabbitMQ

Lead Software Developer

2013 - 2017
Deytek
  • Designed a vehicle routing optimization service for a national shipment company. Proposed a novel approach to the traveling salesperson problem, generating a set of capacitated convex hulls, then optimizing the solution with a 3-opt heuristic.
  • Led the team working on an enterprise file-sharing solution with desktop, web, and mobile clients.
  • Implemented the web service of an enterprise file-sharing solution from scratch using WCF. Optimized the endpoints to support Windows authentication for intranet clients and basic authentication for mobile clients.
  • Created the web client of the enterprise file-sharing solution from scratch using .NET MVC.
  • Integrated OnlyOffice into the web application of the enterprise file-sharing solution, enabling users to view and edit online documents in real time.
  • Designed and developed the desktop application of the enterprise file-sharing solution from scratch, using Windows Forms with CefSharp at the presentation layer.
  • Introduced a local synchronization functionality for the desktop application of the enterprise file-sharing solution using WCF duplex bindings.
Technologies: RSync, Web Development, CSS, HTML, JavaScript, Dapper, MongoDB, Entity Framework, Microsoft SQL Server, Azure Active Directory, Windows Forms (WinForms), ASP.NET MVC, Windows Communication Foundation (WCF), C#, .NET, C#.NET, APIs, LINQ, SQL, Windows Services, REST APIs, Web Server (IIS), Microsoft Visual Studio, SQL Server 2012, SQL Server 2008 R2, Windows Server 2008, jQuery, jQuery File Upload, jQuery Validation, SQL Server 2016, Windows Server 2016, jQuery DataTables, ASP.NET Web API, SQL Server 2014, SignalR, Object-oriented Programming (OOP), Non-CMS Web Development, Design Patterns, SQL Server 2010, cPanel, Plesk

Software Developer

2012 - 2013
Demiray Telekom
  • Implemented an internal project management system using C# MVC.
  • Rolled out a file backup application using WinForms for the desktop application and WCF for the service layer.
  • Converted the entire Turkish constitutional law from Microsoft Office documents into a structured database using C#.
Technologies: Web Development, CSS, HTML, JavaScript, MySQL, Microsoft SQL Server, Windows Communication Foundation (WCF), ASP.NET MVC, C#, .NET, C#.NET, APIs, LINQ, SQL, Windows Forms (WinForms), Web Server (IIS), Microsoft Visual Studio, jQuery, jQuery File Upload, jQuery Validation, Object-oriented Programming (OOP), Non-CMS Web Development, Design Patterns, cPanel, Plesk

Blurring Images in C#

A C# console application designed to apply a lowpass filter to images, resulting in a visually appealing blurred effect. The application allows users to experiment with picture blurring using different window sizes.

This console application uses a straightforward approach to blur images. By specifying the picture path and window sizes for blurring, users can run the code and generate a new blurred picture. The application does not include production-ready features such as exception handling or performance optimizations. It was developed as a fun, one-night-stand project to create a simple image-blurring application.

Project Management System

A project management system I designed and developed for internal use in the company I worked for as a junior developer.

It was built for managing Waterfall projects. Projects can be separated into many nested submodules, and each module can be assigned to teams and developers with specific deadlines and milestones. Every project piece also accepted all kinds of documentation to work on. Later on, the solution also integrated announcement and chat modules.

Enterprise File Sharing (SaaS): Fileorbis

http://www.fileorbis.com
An enterprise file-sharing (EFS) solution I've worked on as a lead engineer from its conception for four years.

The EFS was a SaaS solution marketed to corporate clients. It encompassed web, native iOS, Android mobile, and desktop client applications. Its primary objective was to empower clients to seamlessly integrate and manage their users through LDAP, Active Directory, or our dedicated administrative endpoint.

The EFS provided end users with a plethora of modern features that were a delight to develop. These included selective sync, real-time file synchronization, delta sync, P2P synchronization for local neighbor clients, deduplication, and version history operations.

Route Optimization

A route optimization project I undertook for one of the biggest shipping companies in Turkey, Yurtiçi Kargo. I've handled its design phase.

We developed a convex hull heuristic with capacity and 2-opt and 3-opt optimization algorithms. The heuristic aimed to increase the efficiency of cargo trucks' daily routes. Trucks had volume capacities, constrained working hours, and legally allowed working area borders. We then managed to increase the efficiency by an average of 33% for a relatively large branch in İzmir with three months of historical data. Unfortunately, the project was never launched due to business conflicts.

NeroHealth - Online Exam Platform

An online exam platform I designed and developed for a local education consultancy firm as a freelance developer.

Registered branches of the main office could use the platform. Each branch could register new students with the codes provided by the main office. The administrative branches were able to create a variety of tests. The supported test types were regular tests with a time limit for the whole test, memory tests with text or image items to memorize for some time, multiple time-boxed questions for each item, and Likert scale tests. After the tests were created, registered students were given these exams according to the improvement path they bought and their age group. After a certain period upon completing each exam, a higher level test was presented to the student to monitor their improvements.

Enterprise File Sharing (On-premise): Fileorbis

http://www.fileorbis.com
Another enterprise file-sharing (EFS) solution to which I've contributed as a lead engineer, working through the design and development phases.

This version was an on-premise solution marketed to corporate clients with their own data centers and file systems. Unlike the SaaS mentioned above, it lacks a desktop application as all the end users were in the intranet and used the existing file system. Integrated with the NTFS and NetApp, the web and mobile applications worked on top of the existing file system, utilizing all existing functionalities, such as permissions and snapshot operations. According to the rules defined by the administrative users, users could share files and folders outside the company via shareable online links. Also, administrative users could see and generate usage and sharing reports for all users, which was a well-received feature by official institutions.

For me, the most fun feature it had was an online document editing tool where users could collaborate on the shared office documents in real time.

Unilever Food Solutions

https://www.unileverfoodsolutions.co.uk/
A project developed for Unilever Food Solutions (UFS), in which I worked as part of an agile and remote team.

We handled the entire development process of UFS, from its back office to the B2B webshop. Leveraging the robust CMS platform Adobe Experience Manager, I played a pivotal role in developing new components and ensuring the smooth operation of existing functionalities as part of the innovative UFS team.

Working on this enterprise-level project, which catered to approximately 50 countries, was a delightful experience.

Web-based Remote Sensing Application

A project related to my wife's master's thesis targeting a web-based remote sensing application to which I've contributed as a graduate student.

I developed a few filtering and clustering algorithms used in remote sensing satellite images, such as low-pass filters, mean filters, median filters, high-pass filters, Laplacian filters, Sobel filters, unsupervised clustering algorithms, and KMeans clustering. Additionally, I developed a user-friendly library to play with band combinations of a satellite image for this project using GDAL.

SELFSIM: A Discrete-event Simulator for Distributed Self-stabilizing Algorithms

https://github.com/tolgaevcimen/DistributedSimulator
A project related to my master's thesis in which I designed and developed a distributed self-stabilizing simulator.

Distributed algorithms are hard to design and test since they require many distinct processors to work on. Self-stabilizing ones are even harder as the system has to be alive in real time while some processors are born, and some are dying. In order to ease out the development and testing processes of distributed algorithms, I developed a thread-based self-stabilizing distributed simulator. This tool can either be used for developing or testing new algorithms or going through the execution of an algorithm step-by-step for educational purposes. We also published this work as an academic paper at a local conference.

Performance Evaluation of Distributed Self-stabilizing Dominating Set Algorithms in WSNs

A project that comprised the investigation of the practical performance measures of all three known distributed self-stabilizing dominating set algorithms using the SELFSIM I developed. The results are published at a local IEEE conference.

Book Chapter: Capacitated Graph Theoretical Algorithms for Energy Efficient WSN and Ad Hoc Networks

A not-yet-published book "Handbook of Research on the IoT, Cloud Computing, and Wireless Network Optimization" I've contributed to. I wrote one of its chapters related to my master's thesis—"Capacitated Graph Theoretical Algorithms for Energy Efficient Wireless Sensor and Ad Hoc Networks."

Languages

C#, C#.NET, JavaScript, Java, SQL, HTML, CSS, Sass

Frameworks

ASP.NET MVC, .NET, ASP.NET Web API, .NET Core, Spring, Thymeleaf, JPA, Mockito, Chromium Embedded Framework (CEF), Spring Boot, Windows Presentation Foundation (WPF)

Libraries/APIs

Windows Forms (WinForms), LINQ, jQuery DataTables, jQuery Validation, jQuery File Upload, jQuery, Entity Framework, GDAL/OGR, SignalR, REST APIs, Spring REST, Moq

Paradigms

Agile Software Development, Object-oriented Programming (OOP), Continuous Delivery (CD), Continuous Integration (CI), Non-CMS Web Development, Unit Testing, Design Patterns, Microservices, REST, DevOps

Other

Web Server (IIS), Web Development, Windows Communication Foundation (WCF), EventBus, APIs, AWS CodePipeline, Messaging, Amazon API Gateway, Amazon CloudSearch, Distributed Systems, RSync, LDAP, Image Processing, Windows Services, Elsa Workflows, Windows Subsystem for Linux (WSL), CIO, Writing & Editing, Technical Writing

Tools

IntelliJ IDEA, Microsoft Visual Studio, Visual Studio, Notepad++, Git, Dapper, Sightly, RabbitMQ, Apache Maven, Amazon ElastiCache, Adobe Experience Manager (AEM), Plesk, Jira, Bamboo, Salesforce Commerce Cloud (SFCC)

Platforms

Windows Server 2008, Windows Server 2016, AWS Lambda, Amazon Web Services (AWS), Amazon EC2, AWS Elastic Beanstalk, cPanel, Demandware

Storage

SQL Server 2012, SQL Server 2008 R2, SQL Server 2016, Azure Active Directory, Microsoft SQL Server, NetApp, SQL Server 2010, SQL Server 2014, MongoDB, Amazon S3 (AWS S3), Spring Data JPA, MySQL, Amazon DynamoDB

2015 - 2018

Master's Degree in Distributed Algorithms

Ege University - İzmir, Turkey

2009 - 2013

Bachelor's Degree in Software Engineering

İzmir University of Economics - İzmir, Turkey

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