deniz sen, Senior Software Engineer

deniz sen

Senior Software Engineer

Metaturk Financial Software Corp.

Location
United Arab Emirates
Education
Bachelor's degree, Computer Engineering
Experience
15 years, 7 Months

Share My Profile

Block User


Work Experience

Total years of experience :15 years, 7 Months

Senior Software Engineer at Metaturk Financial Software Corp.
  • Türkiye
  • My current job since March 2012

Working as Senior Software Development Engineer in various enterprise projects
developed for Brokerage Firms and Banks. Including web-based intranet
applications, web services, native C++ wrappers for .NET as well as hybrid mobile apps for the end users. All the projects have integrations with Metatrader 4 & Metatrader 5 Platforms.

Besides working as a Senior SDE, was also the Project Lead of
all the projects given below. Responsible for requirements analysis, designing the
architecture and development phases.

Noteworthy Projects;

1. YihuFX Mobile Trader : Html5 based SPA mobile (hybrid app) trading platform for Metatrader 4, using SignalR for real-time communication, serving over 10K+ clients for the one of the top banks in Turkey, DenizBank

Reducing trade execution time roughly to <50ms with the help of using .Net 4.5 multi-threading.
Heavy trading calculations like profit/margin/equity are operated on the client side to reduce server load, optimising the screen refresh time to 500ms for the best user experience without sacrificing displaying speed of rapidly changing market data.
Implemented various Telerik Kendo UI mobile controls for proven mobile user-friendly pages
2. Quote Collector: As the Capital Markets Board of Turkey has announced some changes on their new Capital Market Law, Brokerage Firms must store their quotes data and be able to provide them when necessary. A dedicated server is provided for all the Brokers to upload their files over an encrypted connection (SSH FTP), according to this;

A desktop app was built that implemented SFTP login mechanism (public/private key pair), file transfer over SFTP and file compression prior to the start of file uploading process, reducing transfer time by 90%.
Processing roughly 50 Millions rows of data (average amount per Broker/Day), finding overall average bid/ask price for all Brokers and calculating standard deviation for each currency pair. Calculations are operated in different threads per Broker thus decreases the execution time by roughly 1/N
3. MTF Broker (On going): An enterprise web-based management tool for MT4, providing basic CRM features that MT4 lacks by default.

Asp.NET Boilerplate framework is used for N-Layered architecture, implementing the basics of Domain-Driven Design.
Dynamic Web API layer is used to expose the permission based methods written on the application layer.
User interface is built with Angularjs providing responsive SPA experience. Communicating via Web Api using Bearer Token Authentication.
A background worker (Hangfire Framework) is used for synchronizing various MT4 data with the local MS Sql application database.

4. Bridge Manager : A platform for connecting multiple well known Bridges (Integral, FXCM etc.) to Metatrader 4 using the Fix protocol. Working as a Fix client on one side and as a TCP server on the MT4 side to send/receive order requests to each other.

Able to process 100+ MT4 orders/second.
Connecting multiple bridges simultaneously (not supported on MT4 by default), as they can be used as a substitute on failover scenarios, which is crucial for Brokerage Firms as failovers can cause huge amounts of financial loss.
5. Maker/Checker : A permission based intranet control mechanism over the work flow of various departments inside the Broker. Overriding Metatrader 4 Administration system thus creating a live platform for Makers (request owners) and Checkers (confirm/deny requests).

Filled the gap for Metatrader 4 not allowing system administrators to give certain permissions to lower level system users.
All the requests/responses are being made over TCP/IP using Eneter Messaging Framework for the fastest communication, since some type of requests are needed to be responded urgently.

Co-Founder/Developer at CodeVine Software LLC
  • Türkiye - Istanbul
  • November 2008 to March 2012

Worked on a range of B2B and B2C projects in a team of 3, in an Agile environment, using Scrum.

Noteworthy Projects;

1. Borsa Istanbul/VIOP Stock Exchange Trading Platform : Developed both web based version using Microsoft Silverlight and executable version of trading platform for Turkish Stock Markets and Futures & Options Market (VIOP).

The front-end of the platform was designed for secure and real-time trading for the Brokerage Firm dealers and their customers, used Silverlight sockets to reduce latency and successfully worked with 1000+ concurrent connections.
Back-end server was developed using C++, completely working multi-thread for each client sending/receiving concurrent data from stock markets’ APIs using TCP/IP protocol.
2. Oneksis Insurance Expert Platform : A simple CRM for experts to cover their customer information and files in a web based multi-tenant platform (SaaS). Various insurance types were supported, acting as a network bridge between experts and insurance companies.

Built using Silverlight, efficiently served over 500+ different insurance expertise individuals/companies on single MS SQL database using Entity Framework.
3. Smart Costing : Developed this online auction platform using Silverlight, to make any kind of suppliers to meet their potential buyers from all over the country.

Over 2000+ scheduled auctions (open/closed) were held on this platform
Comprehensive reports to be given to cargo companies were created for each auction using Telerik Reporting.

Education

Bachelor's degree, Computer Engineering
  • at Kocaeli University
  • September 2008

Specialties & Skills

Languages

English
Intermediate
Turkish
Native Speaker

Training and Certifications

Microsoft Certified Professional Developer Training (Training)
Training Institute:
Bilge Adam IT Academy
Date Attended:
March 2006
Duration:
600 hours