Experienced Software Engineer with a demonstrated history of working in the payments and finance industries.
Experience
2023 — Now
2023 — Now
London, England, United Kingdom
• Member of the Travel and Disruptions team, responsible for all real-time information at Trainline. This covers multiple European countries as well as the UK.
• Led an initiative to integrate a new source of French real-time information into our existing infrastructure, overseeing all stages from initial proof of concept to production release.
• Significantly improved the performance of our Disruptions API by implementing paginated responses, reducing the average response time by 90% and the average error rate from 17% to 0.1%.
• Delivered a project that provided LLM-powered translations of disruption messages across multiple languages.
• Mentored junior developers and apprentices in software engineering best practices.
• Migrated several services to the company’s new AWS infrastructure using Terraform and GitHub Actions.
2023 — 2023
2023 — 2023
London, England, United Kingdom
• Equiti is a brokerage that empowers users worldwide in trading a diverse range of instruments, with a particular emphasis on the middle east.
• Worked across two teams due to business requirements. One team was dedicated to the client portal, while the other focused on developing a new back office system.
• Achievements include : Led the development of a .NET 6 microservice that published trade reports from a FIX message stream to azure service bus topics. Assumed full ownership of the project, collaborating with the architect to define acceptance criteria, coordinating developers working on related services and driving the entire development lifecycle. Conducted rigorous testing (unit, integration, and benchmarking), and produced comprehensive documentation and Docker files for smooth deployment.
• Orchestrated a significant refactor of key components within the client portal. This eliminated around 2000 lines of redundant code, greatly increased test coverage and enhanced the reliability and maintainability of the platform.
• Discovered and fixed a critical bug in the calculation of FX rates that had persisted for several months and had been causing substantial financial losses for the company.
• Transformed the FX import functionality by migrating it from unstable scripts to a secure and efficient .NET 6 Windows service. The initiative led to significant enhancements in code safety and efficiency by minimising duplicated code, implementing features such automated testing and connection resilience, and improving the segregation of different environments.
• Increased front-end experience by working on small features and bug fixes in the client portal (Angular/Typescript) resulting in heightened user satisfaction with the platform.
• Effectively managed features and source code using Azure DevOps, ensuring smooth project coordination and version control.
2020 — 2023
2020 — 2023
London
• Spearheaded the development of a new microservice API responsible for retrieving account statements. Held complete ownership of the project, collaborating with the product owner to define acceptance criteria, and coordinating discussions with other teams to design an appropriate data model and test strategy.
• Drove key initiatives, including the migration of the company's sanction screening service to a new provider and the implementation of two-factor authentication (2FA) for the customer-facing portal. These greatly heightened the security of payment processing, resulting in increased client confidence and satisfaction.
• Worked on a range of application types ranging from web applications (web forms and MVC) to REST/SOAP APIs and Windows services, built in C# (some .NET Core and others in .NET Framework).
Ensured code adhered to SOLID object-oriented programming principles, focusing on extensibility and maintainability. Incorporated relevant design patterns to enhance the robustness of the codebase.
• Elevated code quality through meticulous unit testing, with a minimum target of 90% code coverage for new code, using NUnit and Moq frameworks.
• Efficiently managed source code on the corporate GitHub repository, linked to a robust Jenkins CI/CD pipeline.
• Actively participated in code review discussions, fostering collaboration and knowledge-sharing within the team.
• Mentored junior colleagues, facilitating their familiarity with our development tools, processes, and domain knowledge.
• Worked closely with the QA team to ensure clarity in requirements and comprehensive test scenario coverage.
• Maintained up-to-date and relevant documentation for each project, ensuring seamless knowledge transfer and a well-documented codebase.
2018 — 2020
2018 — 2020
London
• The primary responsibility of the role revolved around the company's internal billing system, ensuring its accuracy and user-friendliness.
• Maintained and updated a number of .NET MVC web applications with a JavaScript/jQuery frontend (Razor) integrated with SQL Server backend via the Entity Framework ORM and LINQ.
• Successfully implemented a new application that facilitated the auditing/update of charges for services provided by other companies within the NTT group.
• Migrated the reporting solution from SSRS to PowerBI.
• Creation/maintenance of ETL processes using Informatica Cloud and in-house RESTful APIs, tested via Postman.
2016 — 2018
2016 — 2018
London, United Kingdom
• The market data group maintains several data warehouses providing an anonymised view of the market to leading UK banks and building societies, delivered via monthly and weekly data cycles.
• Data was pooled from client files into Excel for standardisation and quality checks before being imported to the main database solution via stored procedures and custom ETL packages.
• Data was then migrated through the staging and vault layers for more detailed analysis before moving into the data warehouse proper ready for publication.
• Effective communication with internal and external stakeholders was key to ensure data queries were resolved in a timely manner and that data protection guidelines were consistently adhered to.
• Automated the import of Excel data via custom VBA script. This significantly reduced processing time particularly for the weekly services where members required early notice of the latest market trends.
Education
University of Bristol