Mesut Tekin, Developer in London, United Kingdom
Mesut is available for hire
Hire Mesut

Mesut Tekin

Verified Expert  in Engineering

Software Developer

London, United Kingdom

Toptal member since April 13, 2020

Bio

Mesut is a talented developer with a strong academic background and a Ph.D. in business management. He has over 18 years of experience in architecture, development, and restructuring systems such as web sites, microservices, client-server object-oriented technologies, and event-driven apps in different sectors. He also has expertise in building microservice-based cloud applications and integrating disparate systems using Docker and Kubernetes with RESTful architectural style.

Portfolio

XYZ Reality
Spring Security, Spring, JHipster, React, Java, Git, CI/CD Pipelines, GitHub...
Tesco Bank
Flask, Spring, Python, Java, Git, CI/CD Pipelines, GitHub, DevOps
Santander UK
Apache Kafka, RabbitMQ, Docker, Jenkins, Cucumber, RESTful Development...

Experience

  • C# - 8 years
  • Spring Boot - 4 years
  • Java 8 - 4 years
  • Docker - 4 years
  • Kubernetes - 4 years
  • Python 3 - 2 years
  • Flask - 2 years
  • Apache Kafka - 1 year

Availability

Part-time

Preferred Environment

RESTful Development, REST APIs, Kubernetes, Docker, RabbitMQ, Apache Kafka, C#, Flask, Spring, Java, Python

The most amazing...

...project I've developed is a loan origination process that automatically approves loans for retail customers.

Work Experience

Lead Developer

2020 - PRESENT
XYZ Reality
  • Developed microservices using Java, Spring, Python, React, and Golang for a Building Information Modelling (BIM) and Augmented Reality system from scratch.
  • Managed the DevOps environment (Jenkins, GCP, Kubernetes, Docker, CI/CD, Istio).
  • Oversaw test automation development with Protractor and Selenium.
Technologies: Spring Security, Spring, JHipster, React, Java, Git, CI/CD Pipelines, GitHub, Python, DevOps

Senior Developer

2019 - 2020
Tesco Bank
  • Developed microservices using Java, Kotlin, Spring, Python, and Flask for the digital wallet system.
  • Automated tests using Cucumber, Gherkin, and Selenium.
  • Managed and improved the DevOps environment (Jenkins, AWS, Azure Kubernetes, Helm, Tiller, Ansible, Docker, Apache Tomcat, Apigee, CI/CD), and migrated from AWS to Azure.
  • Monitored and visualized logs using Splunk and AppDynamics.
Technologies: Flask, Spring, Python, Java, Git, CI/CD Pipelines, GitHub, DevOps

Senior Developer

2018 - 2019
Santander UK
  • Developed microservices using Java and Spring (Spring Boot, Data, cloud, Security) to integrate the Santander payment system with Mastercard.
  • Automated tests using Cucumber, Gherkin, and Rest Assured.
  • Built a message-based system using Rabbit MQ and Kafka.
Technologies: Apache Kafka, RabbitMQ, Docker, Jenkins, Cucumber, REST APIs, RESTful Development, Security, Data, Cloud, Spring Boot, Java 8, Git, CI/CD Pipelines, GitHub

Senior Developer

2018 - 2018
Ainfin, Ltd.
  • Developed extensions to the Cyclos Core Banking platform using Spring and TDD and BDD methodologies.
  • Improved the continues integration process with Jenkins.
  • Reviewed and refactored the existing code with documentation.
Technologies: Jenkins, PostgreSQL, Cyclos, Selenium, Cucumber, RESTful Development, REST APIs, Boot, Spring, Groovy, Java 8, Git

Senior Developer

2017 - 2017
CampaignUp
  • Developed a stand-alone Zendesk integration application from scratch.
  • Added new functionalities to Zendesk Support by developing various Zendesk apps.
  • Created end-to-end integration between the client application and Zendesk.
Technologies: Zendesk, MSTest, Visual Studio, JavaScript, jQuery, C#, Git

Lead Developer

2013 - 2017
Ziraat Tech and Ziraat Participation Bank
  • Oversaw the technical analysis and architecture of projects.
  • Developed a banking module for Ziraat Participation Bank using .NET technologies (C#, Windows Forms, WCF, Oracle).
  • Managed the setting up of ADC (mobile, internet branch, ATM, call Center, to name a few).
Technologies: Oracle, Windows Communication Foundation (WCF), Windows Forms (WinForms), C#

Developer

2004 - 2013
Kuveyt Turk Bank
  • Developed credit scoring for small business company with SAS and a retail company with Experian.
  • Analyzed and developed a dashboard (MIS) including exposure, limit, follow-up, and collateral with using QlikView.
  • Developed decision support systems for credit sectors (Rules Engine, C#, WCF, WPF, SQL Server).
Technologies: SPSS, SAS, QlikView, Microsoft SQL Server, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), C#

Digital Wallet Application

Digital Wallet is a payment app to make payments, collect points, and track spending. It was created as a monolithic system. I developed new features and split it into microservices using Java, Kotlin, and Spring. I also developed a microservice to migrate data from the existing system to new microservices using Python and Flask.

Card Payment System

As the senior developer on a high-priority project, I built and integrated the cart payment system for a bank. I developed microservices using Java and Spring and a message-based system using Rabbit MQ and Kafka.

Migration from AWS to Azure

I migrated digital wallet application infrastructure from the AWS cloud platform to Azure while I was working as a Java developer for Tesco Bank. First, I reviewed the old infrastructure in AWS, then created new infrastructure on Azure (networking, gateway, AKS, Docker, Kubernetes) and developed a pipeline with Azure DevOps for CI/CD.

Automated Loan Origination Approval

Loan origination is the process by which a borrower applies for a new loan, and a lender processes that application. Origination generally includes all steps from taking a loan application up to the disbursal of funds. I was the lead developer of the loan origination process for a bank. It was not only a process but also an automatic approval and decline system. Half the application decisions were made by the system automatically.

Setup of Bank

Ziraat Katilim is a state-owned participation bank in Turkey. The bank was founded on May 12, 2015 and is owned by the Treasury of Turkey. I helped set it up from scratch, was the lead developer, and managed to implement numerous IT projects for the bank.

Banking Software Transformation

I worked as the lead developer analyzing and managing a project dealing with the allocation and operation of credit projects in a core banking transformation project. It was migrated from Visual Basic 6.0 to C#.
2012 - 2017

Ph.D. in Business Management

Halic University - Istanbul, Turkey

2009 - 2012

Master's Degree in Computer Science

Bahcesehir University - Istanbul, Turkey

2009 - 2011

Master's Degree in Project Managememnt

Northeastern University - Boston, Massachusetts, USA

1995 - 2000

Bachelor's Degree in Computer Science

Marmara University - Istanbul, Turkey

MARCH 2011 - PRESENT

Project Management Professional

Project Management Instute

JANUARY 2006 - PRESENT

Microsoft Certified Professional

Microsoft

Libraries/APIs

Flask-RESTful, REST APIs, React, jQuery, Windows Forms (WinForms), Apigee

Tools

Git, Azure Kubernetes Service (AKS), Amazon EKS, Google Kubernetes Engine (GKE), GitHub, RabbitMQ, Cucumber, AppDynamics, Terraform, Jenkins, Gradle, Azure Application Gateway, JHipster, Visual Studio, MSTest, SPSS, Splunk

Languages

Java 8, Python 3, C#, Python, Java, SQL, C#.NET, Groovy, JavaScript, SAS, CSS

Frameworks

Spring Boot, Flask, Selenium, Spock, Spring, Spring Security, Windows Presentation Foundation (WPF), Spring Batch

Paradigms

REST, Microservices, Azure DevOps, Test-driven Development (TDD), DevOps, API Architecture, RESTful Development, Building Information Modeling (BIM)

Platforms

Docker, Kubernetes, Azure, Oracle, Zendesk, QlikView, Amazon Web Services (AWS), Apache Kafka

Storage

Spring Data, PostgreSQL, Microsoft SQL Server

Other

Spring Cloud, CI/CD Pipelines, Architecture, Code Architecture, Google Cloud Build, Cloud, Data, Security, Boot, Cyclos, Windows Communication Foundation (WCF)

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