John Gibbons
Verified Expert in Engineering
Solution Architecture Developer
London, United Kingdom
Toptal member since April 16, 2018
Since 1997, John has been working as a professional software developer. He started his technical career as an Excel RAD developer at Goldman Sachs and now specializes in system architecture and development on the Microsoft stack (Azure, ASP.NET Core/5, C#, Microsoft SQL Server). He communicates well, listens carefully to your requirements, comprehends what needs to get done, and then delivers high-quality well-tested code to move you forward.
Portfolio
Experience
- C# - 17 years
- Microsoft SQL Server - 16 years
- ASP.NET Core - 10 years
- Solution Architecture - 10 years
- Software Architecture - 7 years
- ASP.NET MVC - 7 years
- Azure - 5 years
- Azure Active Directory - 4 years
Availability
Preferred Environment
ASP.NET Core, C#, Azure, Azure Cosmos DB, Microsoft SQL Server, Blazor
The most amazing...
...system I've ever worked on was a globally distributed exotics risk management computing farm.
Work Experience
Azure Solutions Architect
Animo Services LLC / Glorifi.com
- Served as a liaison between US-based product team and technologists in the US and Asia.
- Set up and chaired weekly forums connecting teams from multiple disciplines (product, security, technology, external suppliers). Documented agreements, socialized and distributed them, and forged consensus on plans of action.
- Negotiated and worked with external suppliers on behalf of the company, particularly in the security space (Transmit Security, Okta). Tasked with key decisions around customer identity and access management in particular.
Software Architect and Lead Developer
Fortune 500 Oil Major
- Designed and implemented a complex back-end API used by multiple clients (iOS, Android, Blazor). Prototyping and coding were done using C# and Swagger OpenAPI. Authentication is handled using Azure Active Directory, and persistence using Cosmos DB.
- Migrated the entire system to a new Azure tenant as part of the client's Azure rationalization program. Designed and implemented a large-scale bespoke data migration between Cosmos DB instances. Reconfigured Azure Active Directory authentication.
- Designed data architecture to enable an infrequently connected iOS front-end app designed for field workers in remote locations to synchronize data efficiently and to be able to post back updated data efficiently when connected. Implemented in C#.
- Designed a complex object model to capture sophisticated data entry requirements for field workers, including photo capture, signature capture, location-based GPS information, and complex nested form data.
- Built and implemented Azure DevOps pipelines, including Azure ARM templates, to define Azure infrastructure and resources.
Senior Server Developer
Archer Daniel Midlands Investor Services International
- Deployed a fully functional T+1 position report which was delivered via SFTP to brokerage clients. Used C#, .NET Core, and MS SQL Server.
- Used ASP.NET Core 2.0 greenfield website and web API for client contact details management. The front end was built with Razor pages, Bootstrap 4 and JavaScript. It was hosted internally on IIS using integrated security.
- Configured an entire DevOps pipeline for continuous integration and automated deployment. Used TeamCity and Octopus Deploy.
- Redesigned a market abuse reporting (MAR) system to achieve MiFID II compliance. Used MS SQL Server, C#, .NET Core, and SSIS. The redesigned system handled three times the order volume completed, processed in ten percent of the time.
- Accomplished all of the above in the context of typical tight deadlines, high-quality requirements, and stringent auditable requirements of financial regulatory projects.
Senior Developer
MUFG Securities
- Extended an existing C#/.NET quantitative analytics library with MIFID II compliant quote-recording functionality.
- Integrated additional trading workflow features into an existing Excel add-in quant library; used Excel/Excel VBA, and C#.NET.
- Designed and implemented greenfield back-end storage solution; used MongoDB and the operating system was RHEL Linux as the back-end storage solution. The cluster was a globally sharded cluster with hubs in Hong Kong, New York, and London. Wrote all Linux/Bash scripts for setting up and tearing down the clusters/nodes to achieve a high degree of automated deployment.
- Contributed to a MongoDB C# driver open source community, including raising JIRAs to log issues and raising pull requests to solve them.
Senior Server Developer | DevOps Champion
Barclays Capital
- Wrote a greenfield large scale queuing, reporting, and extracting framework for BCBS 239 regulatory reporting; used C# and MS SQL Server. The system watched for risk outputs from the in-house installation of Qrm.com interest rate risk management system and transferred via SFTP to Hadoop cluster.
- Was nominated DevOps champion after building out a fully functional multi-platform DevOps pipeline capable of testing and deploying C# executive services, MS SQL Server databases, IIS-Hosted Web API services and AutoSys batch jobs.
- Built an automated regression capability to analyze model change impacts, accelerate complex deliveries, and avoid regressions.
- Led a team transition to behavior-driven development using specification by example (SpecFlow/NUnit) and presented at multiple internal conferences on BDD.
- Worked as Agile Scrum Master to facilitate team deliveries, managed full set of Agile ceremonies including pre-planning/planning/demo preparation/retrospectives.
- Coded multiple enhancements, extensions, and new components in the client's core C#, .NET, and MS SQL Server code base; also made heavy use of SpecFlow and NUnit.
- Built a monitoring tool for the core MS SQL Server based back-end; used Excel and Excel VBA.
- Advocated for an extremely friendly querying and debugging method of production issues and faster feedback during development.
Global Platform Owner Prime Finance and Exotics
Credit Suisse
- Delivered P&L attribution enabling traders to sign-off and on (and automatically flash) attributed P&L at EOD (C#, SQL Server, and Quant Analytics).
- Coded an entitlements discovery Interface into a core SQL server database.
- Managed and participated directly in the coding of a global upgrade from Windows XP to Windows 7—handlng 250 users across the major global financial centers (C#, SQL Server, and Quant Analytics).
- Devised and coded an upgrade to core volatility surface model parameterization (Excel, Excel VBA, and Quant Analytics).
- Rearchitected, designed, and implemented a new mechanism for storing and retrieving configuration and market data overrides into a trading book (SQL Server, C#, and Excel DNA).
Experience
Codility Nickel 2018 Challenge
https://app.codility.com/cert/view/certAKVFND-9V2G8VH6BDHRJX95/details/Education
Master of Arts Degree with Honors in Modern Languages and Philosophy
Oxford University - Oxford, UK
Certifications
Machine Learning
Stanford University
Microsoft Certified Professional
Microsoft
Microsoft Specialist: Programming in C#
Microsoft
Energy Risk Professional (ERP)
Global Association of Risk Professionals (GARP)
Chartered Financial Analyst (CFA)
CFA Institute
Skills
Libraries/APIs
REST APIs
Tools
Excel 2010, Excel 2013, Excel 2016, Excel-DNA, TeamCity, Microsoft Excel, xUnit
Languages
Excel VBA, C#, Bash Script, JavaScript, Bash, ASP.NET Razor, HTML
Frameworks
ASP.NET Core, ASP.NET MVC, SpecFlow, Windows PowerShell, NUnit, .NET, Entity Framework Core, Blazor, Razor Pages, Bootstrap, OAuth 2
Paradigms
Behavior-driven Development (BDD), RESTful Development, REST, Agile
Platforms
Azure, Firebase, Azure IaaS
Storage
Microsoft SQL Server, Azure Active Directory, MongoDB, Azure Cosmos DB
Other
Software Architecture, Financial Market Data, Embedded Software, Solution Architecture, Data Architecture, Web Applications, Web App Development, Fixed Income, Derivatives, Mathematics, Stock Exchange, Swaps, Options Trading, Octopus Deploy, CTO, Excel Add-ins, APIs, Analytics, API Design, Machine Learning, Architecture, Integration, Back-end, Web Security, Okta, Transmit
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring