About

I’m Jonathan Franklin, a senior software engineer and technology leader with 20+ years of commercial development experience. I specialise in Python, AWS, data engineering, AI/LLM systems and algorithmic trading.

At Pricesearcher, I am Chief Technology Officer and Algorithmic Trader, responsible for the technology behind a price-comparison platform serving multiple European markets and for developing and operating the company’s automated FX/CFD trading strategies.

I work hands-on across the full lifecycle: research, architecture, implementation, deployment, monitoring and ongoing operation. My background also includes CTO, head-of-technology and technical-leadership roles in startups, contract teams and established engineering organisations.

Experience

2019 — Present

Chief Technology Officer / Algorithmic Trader · Pricesearcher

My work on the price-comparison business has covered merchant feed ingestion, Spark-based product enrichment, Elasticsearch indexing, multi-source search APIs and the React/Next.js website. I have also worked on affiliate integrations, advertising and revenue reporting, and the Airflow and AWS infrastructure supporting the data platform.

My trading work spans MQL5 Expert Advisors, Python execution engines, an event-driven MetaTrader bridge, market-data pipelines, strategy research, backtesting, risk analysis and live reporting. I have also built local LLM-powered strategy research workflows and an MCP-connected analytics assistant.

2018 — 2019

Chief Technology Officer & Co-Founder · Nimbli

I co-founded Nimbli and led its technology strategy, building Python backend APIs and mobile applications for financial services aimed at the unbanked population in East Africa, alongside Kubernetes infrastructure on Google Cloud Platform.

2017 — 2018

Head of Technology (Contract) · Fusepump

I took responsibility for a team of approximately ten developers and testers, covering delivery, recruitment, team development, technical strategy and the company's AWS infrastructure.

2005 — 2017

Software engineering roles

I worked across eCommerce, gaming, telecoms and automotive projects at Salmon, Gamesys, Virgin Media, Honda, Gamma Telecom and Intersoft, using Java and PHP and leading delivery on parts of major customer-facing systems.

Technical focus

How I approach the work

I pay attention to the boundaries between systems: inconsistent provider responses, timestamps that do not line up, country-specific data ending up in the wrong table, and configuration changes that affect running strategies. Those details determine whether the result is useful, not just whether the code runs.

I prefer to build on an existing platform where it fits. That can mean adapting an open-source image proxy, extending a shared product pipeline to another market, or using partitioned files on S3 for date-range retrieval rather than introducing a database.

I use local and cloud LLMs to accelerate research, challenge requirements, plan changes and implement them, while retaining engineering oversight of architecture, testing and production quality.

In trading research, I distinguish a promising backtest from evidence that a strategy will hold up in live use. Data timing, transaction costs, drawdown and execution assumptions matter as much as the model.

Contact

I’m open to consulting engagements and full-time roles involving senior hands-on engineering or technical leadership, particularly across backend systems, data platforms, AI/LLM tooling and algorithmic trading. Use the contact form to tell me about the problem, the existing system and the help you need. You can also find me on GitHub and LinkedIn.

Have a Python, AI or automation problem?

Tell me what is slowing the business down, what you have tried, and what a successful outcome looks like. I'll help you identify the most sensible next step.