Tolga Evcimen, Software Developer in Izmir, İzmir, Turkey
Tolga Evcimen

Software Developer in Izmir, İzmir, Turkey

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.
Tolga is now available for hire

Portfolio

Experience

Location

Izmir, İzmir, Turkey

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.

Employment

  • CIO

    2021 - PRESENT
    Geneo Health Technologies
    • Designed 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 different projects (a WPF desktop app, a genomic analysis project (a Unix-based workflow engine), an account service (Amazon DynamoDB, Amazon API Gateway, and Amazon Cognito) using AWS CodeBuild and AWS CodePipeline.
    • Managed a team of juniors 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 in-house order management system of the client from their on-premise solution to AWS using event-driven microservice architectures.
    • Designed and implemented cloud microservices. Embraced the IaaS approach and created the resources using AWS CloudFormation. Used AWS services such as Lambda, SNS, SQS, Eventbridge, DynamoDB, S3, Amazon CloudWatch, CodePipeline, CodeBuild, Amazon API Gateway, and IAM.
    • Worked on support cycles where we had to monitor the systems 24/7 and be 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 the brands such as L'Ôccitane and Yves Saint Laurent.
    • Worked on initial phases of the Idealz.com project using SFCC.
    • Adapted in such a short time to an unknown technology SFCC. Helped a team of juniors to work on the project and successfully launched the projects within the timeline.
    Technologies: Demandware, Salesforce Commerce Cloud (SFCC)
  • AEM Developer

    2019 - 2019
    eresources, LLC
    • Worked as an AEM consultant for ABA.com under EResources team.
    • Analyzed the whole system, documented the existing project, and provided diagrams for the product owners to understand their own system. The actual development team had too fast of a circulation; hence the project architecture was unknown.
    • Tracked performance pits, bugs, and design issues and suggested solutions to overcome the issues. Discovered a crucial design issue that was causing logins to take more than 100 seconds and provided the correct solution approach.
    Technologies: JavaScript, Adobe Experience Manager, Java, REST, Agile Software Development, Object-oriented Programming (OOP), 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.
    • Served as part of the scrum team in Amsterdam for UFS as a remote developer.
    • Implemented the service endpoints for UFS and the JPA repository for the data layer and Swagger UI for the presentation layer using the Java Spring framework.
    • Used various AWS technologies (API Gateway, CloudSearch, ElastiCache, S3) to satisfy the related requirements of the UFS project.
    • Integrated Facebook login into the UFS platform.
    • Installed the LiveChat Agent App integration into the back office of the UFS platform.
    Technologies: Unit Testing, AEM, Web Development, Amazon ElastiCache, Amazon S3 (AWS S3), Amazon CloudSearch, Amazon API Gateway, JPA, MySQL, Sightly, Thymeleaf, Adobe Experience Manager, 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, Maven, Mockito, Bamboo, AWS Elastic Beanstalk, RabbitMQ
  • Lead Software Developer

    2013 - 2017
    Deytek Bilişim
    • Designed a vehicle routing optimization service for a national shipment company. Came up with a novel approach to the traveling salesman problem where we generated a set of Capacitated Convex Hulls, then optimized the solution using a 3-opt heuristic.
    • Led the team working on an enterprise file-sharing solution that has desktop, web, and mobile clients.
    • Implemented the web service of an enterprise file-sharing solution from scratch using WCF. The endpoints were optimized to support windows authentication for intranet clients and to support basic authentication for mobile clients.
    • Created the web client of the enterprise file-sharing solution from scratch using .NET MVC.
    • Integrated with OnlyOffice to provide online real-time document viewing and editing functionalities to the web application of the enterprise file-sharing solution.
    • 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 Framework (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.
    • Implemented a file backup application using WinForms for the desktop application and WCF for the service layer.
    • Converted the entire Turkish constitutional law from Office documents into a structured database using C#.
    Technologies: Web Development, CSS, HTML, JavaScript, MySQL, Microsoft SQL Server, Windows Communication Framework (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

Experience

  • Project Management System

    I designed and developed a project management system which was used internally in the company I worked for when I was a junior developer. It was built for managing waterfall projects. The projects can be separated into many nested submodules, each module can be assigned to teams and developers with specific deadlines along with milestones and etc. Also, every piece of the project was accepting all kinds of documentation to work on. Later, announcement and chat modules have been integrated into the solution as well.

  • Enterprise File Sharing (SaaS): fileorbis
    http://www.fileorbis.com

    I worked in the design and development phases of an enterprise file-sharing (EFS) solution as a lead engineer from its conception for four years. EFS was a SaaS solution marketed to corporate clients. It had web, native iOS, and Android mobile and desktop client applications. While clients can integrate and administer (assign quotas, handle immediate off-boardings, etc.) their own users through their LDAP or Active Directory or through our administrative endpoint. End users were capable of taking advantage of many modern features of an EFS, which were a real joy to develop: selective sync, real-time file synchronization, delta sync, P2P synchronization (for local neighbor clients), and deduplication, along with version history operations.

  • Route Optimization

    I worked on the design phase of a route optimization project for one of the biggest shipping companies in Turkey (Yurtiçi Kargo). We developed a heuristic using a convex hull with capacity and 2-opt and 3-opt optimization algorithms. The heuristic aimed to increase the efficiency of the daily routes of the cargo trucks. Trucks had volume capacities, constrained working hours, and legally allowed working area borders. We then managed to increase the efficiency by 33% on average 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

    I designed and developed an online exam platform for a local education consultancy firm as a freelance developer. The platform can be used by registered branches of the main office. Each branch can 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 items to memorize (either text or image) for a period of time, multiple time boxed questions for each item, and Likert scale tests. After the tests were created, registered students, according to the improvement path they bought and their age group, were presented with these exams. After a certain period upon completing each exam, a higher level test was presented to the student to monitor his/her improvements.

  • Enterprise File Sharing (On-premise): fileorbis
    http://www.fileorbis.com

    As a lead engineer, I worked on the design and development phases of another version of the enterprise file-sharing (EFS) solution. 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 the desktop application as all the end users are in the intranet and use the existing file system. Integrated with the NTFS and NetApp, web and mobile applications work on top of the existing file system utilizing all existing functionalities, such as permissions and snapshot operations. According to the rules the administrative users defined, users can share files and folders between each other and outside of the company via shareable online links. Also, administrative users are able to see and generate usage and sharing reports for all users, which was a well-received feature by official institutions. To 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/

    I worked as part of an agile and remote team for Unilever Food Solutions (UFS). We handled the entire development process of UFS from its back office to B2B webshop. Mostly empowered with leading CMS platform Adobe Experience Manager, I was responsible for developing new components and maintaining existing functionalities as part of the innovation team for UFS. Working on a multi-tenant (around 50 countries) enterprise level project like this was a lot of fun.

  • Web-based Remote Sensing Application

    I worked as a graduate student on this project and teamed up with my wife for her master's thesis. I developed a few filtering and clustering algorithms used in remote sensing satellite images such as low-pass filters - mean filter, median filter, high-pass filters, Laplacian filter, Sobel filter, unsupervised clustering algorithm, and KMeans clustering. Also, 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

    I designed and developed a distributed self-stabilizing simulator for my master's thesis. 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

    I investigated 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

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

Skills

  • Languages

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

    ASP.NET MVC, .NET, ASP.NET Web API, Windows Communication Framework (WCF), .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, EventBus, APIs, AWS CodePipeline, Messaging, Amazon API Gateway, Amazon CloudSearch, Distributed Systems, RSync, AEM, 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, Maven, Amazon ElastiCache, Adobe Experience Manager, 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

Education

  • Master's Degree in Distributed Algorithms
    2015 - 2018
    Ege University - İzmir, Turkey
  • Bachelor's Degree in Software Engineering
    2009 - 2013
    İzmir University of Economics - İzmir, Turkey

To view more profiles

Join Toptal
Share it with others