Dilshan Harshana

Software Engineering (Full Stack) at Gemini, Singapore

Singapore

About

FinTech Engineer with over 11 years of experience in software development in Equity, Crypto and Forex trading domains, specializing in Java, Kotlin, Scala, and React/JavaScript within full SDLC environments. Proven track record of contributing to agile teams as a committed collaborator and effective mentor/leader. Quick to grasp new concepts with a strong memory and a passion for continuous self-learning and technical growth.

Experience

  • Senior Software Engineer at Gemini
    Mar 2024 - Present · 2 yrs 4 mos

    Gemini Crypto Exchange Platform Developer - Derivatives, Predictions, Combined Markets (Tech Stack - Java, Scala, C++, Typescript, Kafka, AWS/S3) The Predictions Market is one of the key deliverables in the recent engagement. As part of this scope, a QC Clearing Gateway is being developed from scratch to integrate with the QC external Kafka topic to send all the trades/settlements and Banking-Operations. Delivered 25+ perpetual listings in Q4 2024, streamlining release processes by optimising dynamic property (DNP) placements and improving documentation. Reduced overall release time from 8+ hours to ~30 minutes and eliminated 5–6 service restarts per release. DBS Wire Transfers - Funding Owned the backend Scala development for DBS wire transfers, enabling SGD and USD deposit/withdrawal support. Led end-to-end encrypted testing in collaboration with DBS developers, directly supporting efforts toward obtaining the Singapore MAS license. Audit Data Pipeline Enhanced time-series datasets for order/trade history datasets in both real-time and backfill modules. Contributed to enhance historical data APIs, including creation of metrics, run-books, DD dashboards, and monitoring tools for improved system observability and reliability. (Parquet/Datbricks)

  • Travel at Career Break
    Jan 2024 - Feb 2024 · 2 mos

    Family time 🕰️ Travelling ✈️ Investment 🏦

  • M-DAQ Global (Singapore · Hybrid)
    • Staff Software Engineer (Full Stack)
      Apr 2023 - Dec 2023 · 9 mos

    • Senior Software Engineer (Full Stack)
      Sep 2019 - Apr 2023 · 3 yrs 8 mos

      Product Trading the Right Chart (TRC) A system to shift FX conversion to the point when the trade is executed and performing it at the exchange level. (Tech Stack - Java, kotlin, spring-boot, python, AWS/S3, Kube, React, cypress) (Partnership Exchanges - Turquoise, SET, SGX, Warsaw | Brokers - Tigers, Tickers) Product includes, • Order Management System (FIX 5.0) which performs Repricing amendments according to the FX movement and a Market data management system which blends equity market data with FX rates. • FX Quote Management System (FIX 5.0) which gives out FX quote bid/ask details for requested currency pairs • FX-Equity Blended Market Data Streaming API which publishes out blended equity market data from various currencies • TRC Pricing-App web application (React) which shows the impact of FX on security prices (bid/ask/open/close), completed public sites for 4 different exchanges Developed the demo system which replicates the above TRC product for clients to understand the TRC concept as it applies in the trading exchanges. (Includes Order Management System (Java), Trader Frontend (React) with Order Book view with FX rate changes, Exchange equity simulator, FX rate publisher).

  • Full Stack Software Engineer at Land Transport Authority (LTA) Singapore
    Sep 2018 - Sep 2019 · 1 yr 1 mo

    Automated Bus Fare system Developer • Develop and Maintain the Bus fare system across Singapore through distributed depot server and central server system. • Design and Developed Memory Analyzer tool with dynamic plots view to verify memory leaks in QNX applications of Bus fare devices. (Java, JFreeChart, Regex, Java TimeSeries). • Design and Developed multi purpose Reg File Viewer tool to view and edit all Binary data files and the transaction files of the Bus fare system. It supports for various file types given by the configuration files which decide the file format and the GUI view. (C++, C#, Active Template Library). • Birt, Cognos - Design and Implemented Reporting mechanism for the central bus server system.

  • London Stock Exchange Group (LSEG) (4 yrs 7 mos)
    • Associate Tech Lead
      Mar 2018 - Sep 2018 · 7 mos

      • Technical Lead and Scrum Master Lead the team to deliver main releases with high quality with tight deadlines of ongoing USA Bond Exchange system of Millennium IT. • Lead Matching Algorithm Engineer Engaged in this USA Bond Exchange developments from the scratch to the Go-Live scope. Specialized in Capital markets, - Trading Systems - Bond/Equity trading - Matching Algorithm - Fixed Income Calculations, Order Types - Low latency, 100% available systems - Fault Tolerance - Developed a Fixed Income support adapter library for Millennium Exchange (Kalotay-BondOAS). - Developed the Matching system for this USA bond exchange. • MX Champion As a Millennium Excellence (MX) Champion, I guided and monitored the Scrum team to comply with company and international standards, from the Requirement Analysis phase to the Deployment phase.

    • Specialist Software Engineer
      Mar 2016 - Mar 2018 · 2 yrs 1 mo

      Double promoted over Senior Software Engineer as I exceed the expected level of previous role. My job role includes designing, documenting, developing, testing and maintaining mission critical back end and front end applications for capital markets with complex software systems including fault tolerance concepts. I developed two Capitala Markets' Market Data interfacing libraries (MITCH/CSE) from the scratch for Millennium SORs which went live in Canadian Solutions. (AEQ, CIBC, TSX). I could able to play a leading role in writing/standardizing new Unit/Component testing guidelines for MillenniumIT. I was certified in scrum master and assigned as a development leader of new USA Bond exchange solution. I was ranked in top 10 list of Algo-Challenge among Millennium IT developers. • Design and development concepts: object-oriented programming, analysis and design • Languages: C++, Java, Millennium Scripting languages • Operating systems: Windows, Linux • Issue management tools: Atlassian’s JIRA • Version control tools: Stash/Bitbucket, GIT • Collaboration tools: Atlassian’s Confluence with Gliffy • Continuous integration tools: Atlassian’s Bamboo • IDEs: Visual Studio 2008/2010, IntelliJ IDEA 13/14 • Test frameworks: TestNG, gtest • Agile (Scrum), Waterfall

    • Software Engineer
      Mar 2014 - Mar 2016 · 2 yrs 1 mo

      Millennium Exchange (London Stock Exchange Group) is the flagship product of Millennium IT which is a highly optimized low latency trading platform with 99.996% availability. I worked as a main software developer of trading systems application development for several stock exchanges, specialized in Matching Engine BE development. Works for Trading Exchanges of LSEG (Borsa Italiana, OSLO, LSE, TQ), NCDEX, ICEX (India). I engaged in developments in Millennium SOR (Smart Order Routing), the most latency critical product in Millennium IT. (Specialized in Business Process Engine, Market Data Gateways latency improvement development). Works for SORs of Canada (CIBC, Aequitas, TSX), Peru (BVL).