Summary
Lead Engineer with over 25 years of experience delivering enterprise-grade software across financial services, trading platforms, payment systems, video streaming, retail and utilities. I design and implement full-lifecycle systems, from clean, API-first interfaces to scalable backend architectures, cloud-native infrastructure and intelligent data-driven components.
My engineering style is grounded in Hexagonal Architecture, Domain-Driven Design, Test-Driven Development and Clean Code principles, ensuring solutions are resilient, maintainable and aligned with business outcomes.
Experience
Monark Markets
Lead Software Engineer / Head ATS Engineer
- Led development of the matching engine powering Monark's secondary trading platform, ensuring compliance, performance, and scalability.
- Assisted the primary offerings team by contributing to their API development, delivering incremental features.
- Integrated with FINRA ORF, Apex Clearing, and nTier for CAT reporting. Also integrated with UMS (Nasdaq's matching engine) for trade execution.
- Collaborated with product and legal teams to align platform capabilities with regulatory frameworks.
- Building integrations with third-party data providers such as Yahoo Finance and Sacra to enrich private market data.
AstraZeneca
Senior Software Engineer
- Contributed to an R&D initiative to unify access request forms for internal studies, focusing on infrastructure, backend, and build pipelines.
- Helped develop a platform to streamline the end-to-end user journey and accelerate data access via Access Policy enablement.
- Built integration pipelines for DEID tracker integration and data normalisation.
- Wrote BDD test scenarios aligned with feature requirements.
Sky
Senior Software Engineer
- Redeveloped the Bookmarking Service, a high-traffic system handling up to 2,500 req/s, using Java 17 and Spring Boot.
- Built and deployed services on Kubernetes, leveraging Kafka for event-driven processing and Cassandra for scalable storage.
- Contributed to the modernisation of a core database-backed service for storing critical user activity.
- Ensured high availability through proactive monitoring using Prometheus, Grafana, and Alert Manager.
- Identified and resolved bottlenecks with Gatling performance testing.
LEX Markets
Lead Software Engineer — Trading Systems
- Responsible for the full lifecycle of an Alternative Trading System (ATS) for a New York-based startup.
- Designed and implemented an Order Matching Engine using CQRS and event-driven architecture.
- Built a Market Data service publishing real-time events to subscribers.
- Developed a FIX Adapter service and integrated the Investor Platform with the Order Matching Engine.
- Integrated with Nasdaq's UME, FINRA ORF, and Apex Clearing systems.
- Implemented CI/CD pipelines with Terraform and GitHub Actions.
National Trust
Senior Java Developer
- Designed new architecture using AWS DynamoDB and S3 for the National Trust Revenue applications (Join, Renew, Donation, MyNT).
- Created new services for the Donate application and developed features for existing services.
- Mentoring of junior members and apprentices.
- Strong focus on quality: clean code, pair programming, TDD, and BDD with Cucumber and Cypress.
Appsbroker Consulting
Senior Java Developer
- Worked on Project Sentinel delivering a MiFID II compliant solution to a consortium of global banks with Google and Adaptive.
- Integrated the compliance service with Trax Markets and TRADEcho via FIX protocol.
- Implemented the events service aggregator for trading events into BigQuery.
- Implemented the reference data REST API.
Visa Europe
Lead Software Engineer
- Delivered new services and propositions for Visa's innovation hub (Visa Europe Collab).
- Led the Checkout team for Visa's digital wallet, managing APIs for payment service providers and merchants, overseeing a team of six developers and three QAs.
- Played a pivotal role in re-architecting and redeveloping the system for scalability and performance.
- Provided leadership and mentoring to the Mobile team.
Yell
Lead Java Developer
- Member of the Platform/Architecture team for yell.com in the UK.
- Quality and performance improvement of a high-availability image store serving 12M+ requests/month.
- Key contact on creation of a new global platform for the business.
- Defined coding standards, canonical data model and versioning standards.
- Increased test coverage in core services to over 90%.
Cognito
Technical Lead / Senior Developer
- Led a large number of projects designing, developing and delivering middleware services and customer integrations.
- Design and delivery of large transactional workflow management systems using Java EE (EJB3, Hibernate, JMS, TIBCO).
- Scrum master, mentored junior developers through pair programming.
- Delivered the largest customer project on time and on budget as Technical Lead.
Caja Madrid
Software Engineer
- R&D team at Headquarters designing Active Directory-based applications for user management, certificate authorities, and smart card management.
- Led a team of three responsible for auditing and statistical data collection applications.
Sainsel Sistemas Navales & Telefónica
Software Engineer
Naval simulator development (Sainsel) and Government Emergency Call Center applications (Telefónica).
Education
Universidad de Sevilla
BSc, Software Engineering
Certifications
- AWS Fundamentals: Going Cloud-Native
- AWS Fundamentals: Building Serverless Applications
- Kotlin for Java Developers
- Vue JS 2 — The Complete Guide
Languages
Spanish — Native · English — Full Professional · French — Elementary