About me

I am a well-organised and highly skilled software engineer who has the capability to work with confidence both independently and within a team environment.

I have a deep understanding of object-oriented development and design. I possess the professionalism and skills to quickly adapt to new technologies and environments. Over 23 years of software engineering experience have provided the capability to solve complex problems and produce innovative solutions.

In addition to a passion for design and implementation, mentoring and the teaching of others has become a rewarding and valuable element of my skill set. I am a good team player, have a strong belief in knowledge sharing and have the ability to utilise and enforce software development quality processes. I am flexible, open to challenges and will enthusiastically embark on any project. I am based in Milton Keynes.

Main skills

Software Design
Platform Design
Microservices
Frontend Development
Backend Development
Mobile Development
Technical Team Leading
Cloud InfrastructureInfrastructure as CodeEvent-driven SystemsObservability and Production SupportPayments and KYC Integrations

Technical skills

JavaScript
React
Redux
TypeScript
HTML
CSS
Sass
Java
Kotlin
Go
Swift
Docker
Kubernetes
Node.jsAWSGoogle CloudTerraform / CDKTFPostgreSQLKafkagRPCNext.jsEffectCI/CDRustTauriConvex

Experience

  1. Principal Software Developer

    CMC Markets

    Design and build trading APIs and AWS infrastructure, guide technical decisions within my team and support production services. Previously Senior Systems Architect in the same role.

    Led the design and implementation of ConnectAPI, a REST API exposing approximately 90% of CMC Markets trading functionality.

    Migrated the Orders service from serverless to Node.js containers, reducing typical production response times from 500–600 ms to below 80 ms.

    Helped create CAML, an AWS framework adopted by four to five teams, generating projects, CI/CD pipelines, linked resources, API conventions and alerts.

    Built the TradingView integration, Kotlin pricing, product and charting APIs, and AWS Lambda services for CMC Invest.

    Built observability with automatic tracing and request-duration metrics, and a containerised MCP server for CMC APIs.

    03-2020 - Present

  2. CTO and Co-founder

    CardAlpha Ltd

    Co-founded CardAlpha alongside my CMC Markets role. As sole engineer, built and supported its payments and e-commerce platform before the business closed.

    Built Go services for payments, current accounts, onboarding, KYC and reporting, using gRPC, PostgreSQL and Google Pub/Sub.

    Integrated Stripe, GoCardless, Bambora, Onfido, Experian and Companies House. Built customer apps, back-office tools and payment-terminal integrations.

    08-2018 - 03-2025

  3. Senior Software Consultant

    CMC Markets

    Developed next generation web and mobile trading applications using HTML5, JavaScript, React and TypeScript.

    Built a progressive web app and shared React/TypeScript components, with Jest tests.

    10-2018 - 03-2020

  4. Technical Team Leader

    CMC Markets

    Led a team of 12 senior developers.

    Architected and developed next generation trading applications using HTML5, JavaScript, React, Redux and Flex.

    04-2013 - 10-2018

  5. Senior Software Engineer

    CMC Markets

    Developed next generation trading applications using Flex, ActionScript 3, RobotLegs and Glue.

    06-2010 - 04-2013

  6. Senior Java Developer

    CMC Markets

    Built back-office systems using Oracle PL/SQL and Java.

    01-2007 - 06-2010

  7. Senior Software Engineer/Technical Team Leader

    Empower Interactive

    Developed next generation telecoms MMS and SMS gateways using Java.

    10-2004 - 12-2006

  8. Software Specialist

    Innova IT Solutions

    Project-based software developer. Developed client software using Java, C++, C#, ASP, JSP and relational databases.

    2003 - 2005

Get in touch

Please get in touch about opportunities in London and Milton Keynes.

Opens your email app. You can also email gunesserkan@gmail.com.