Senior Full-stack .NET Developer (Contractor)2019 - 2020Fuse by Allen & Overy
Technologies: Docker, GitLab CI/CD, Azure DevOps, Azure Key Vault, RESTful APIs, RESTful Development, Azure Web Functions, Storage, .NET Core, C#
- Migrated the application implemented on Azure Data Factory to Azure Durable Functions which is a Serverless architecture.
- Designed the application's central logging mechanism and fed it into Azure Application Insight.
- Prepared build pipelines to create artifacts and to publish Nuget packages for the common libraries using Azure DevOps.
- Integrated due diligence workflow with Orbis API to get company information like sector, rating, etc.
- Managed to run Azure Functions as a Docker Container on the VM, because of the reason there was a data restriction and Azure Functions were not supported by Microsoft in that region.
- Integrated Azure Functions with HiqhQ Collaborate Tool's REST API using OAuth2.0 authentication.
Senior Software Developer (Freelance, Startup)2019 - 2019Vector AI
Technologies: Amazon Web Services (AWS), Linux, Trello, GitHub, GitLab, AWS, Docker, REST APIs, Flask, Python
- Contributed to a machine learning project for a startup company. Developed application to do text clustering, text extraction, title, and content identification of data that was coming from image OCR API using Python.
- Developed REST API using Flask to liaise with React front-end developers.
- Implemented utilities to test processes and wrote results back to the source image file. The result was drawn as a box with correct coordinates onto the image file like title, identified content, location, or document identity number.
Senior Full-stack .NET Developer (Contractor)2019 - 2019Benchmark Capital
Technologies: Azure Cosmos DB, Azure Service Bus, Storage, Microservices, OAuth 2, RESTful APIs, RESTful Development, LINQ, Entity Framework Core, .NET Core, .NET, C#
- Migrated a couple of applications to use OAuth 2.0 authentication mechanism.
- Implemented batch user and company details update on the CRM module to be used by admin users.
- Implemented microservices to populate Azure Cosmos DB from the legacy SQL Server for the changes done via the legacy system.
- Implemented REST APIs to be used by the React front end.
- Refactoring, performance improvements and maintenance on ASP.NET (MVC 5) application.
Senior Full-stack .NET Developer (Contractor)2018 - 2019Allen & Overy
Technologies: RabbitMQ, NServiceBus, Angular, TypeScript, RESTful Development, RESTful APIs, Microservices, LINQ, Entity Framework Core, .NET Core, C#
- Used Microservices architecture and Rabbit MQ for messaging implemented integrations of multiple legal applications from scratch.
- Automated workflows consuming REST API of the DMS tool that was newly bought.
- Automated management of legal documents retention for the legislation.
- Implemented web pages, using Angular SPA architecture, for the legal departments.
- Provided REST APIs to third party companies through the Google Apigee tool for document processing, PDF generation, and content preparation.
- Added features to legacy MVC app to communicate with microservices and APIs.
Senior .NET Developer (Contractor)2017 - 2018HSBC
Technologies: Moq, NUnit, IBM MQ, SOAP, XSLT, XML, RESTful Development, RESTful APIs, LINQ, C#, .NET, SQL
- Prepared high level and technical design documents for the integrations of seven different HSBC global applications.
- Implemented integrations of seven different HSBC global applications between Turkey, Hong Kong, United Kingdom, and the USA using IBM MQ. Integrations had Global Payments transactions of SWIFT, EFT, Tax, Custom and Invoice payments.
- Designed a central database and request/response logging system on MS SQL 2014 for the integrations.
Software Architectural Consultant2014 - 2017Intertech - Denizbank
- Migrated the core banking system of Denizbank to HTML5.
- Designed and implemented the API to connect Oracle and MS SQL from ServiceBus.
- Integrated credit decision and scoring system of Denizbank Turkey with Sberbank Russia using IBM MQ.
- Helped to integrate Azerbaijan ASB Bank's new core banking system SWIFT and EFT payments with the Azerbaijan Central Bank.
Software Team Leader2011 - 2014Intertech - Denizbank
- Redesigned and implemented a Java-based in-house legacy risk evaluation system (ScoreCard) using .Net framework that processed 700,000 credit applications received via SMS.
- Implemented a credit decision application using .Net framework from scratch.
- Managed and developed an infrastructure for the web performance load test of the entire integrated core banking system with 30 virtual servers and more than 10,000 virtual users.
Software Developer2005 - 2011Intertech - DenizBank
- Maintained and tuned legacy Java-based applications, and improved performance.
- Integrated credit bureau and intelligence systems with the Central Bank of Turkey.
- Involved in the development of core modules of a new core banking system with .Net framework in DenizBank.