Jonathan Glass, Developer in London, United Kingdom
Jonathan is available for hire
Hire Jonathan

Jonathan Glass

Verified Expert  in Engineering

C# .NET Developer

Location
London, United Kingdom
Toptal Member Since
August 7, 2018

Jon is an accomplished and versatile full-stack developer and architect, specializing in C# .NET and the Microsoft platform (client and server), ASP and .NET Core, TypeScript, and Angular. With an ability to cut across the technical and business domains and detailed comprehension and broad insights, Jon has a track record of delivery within large companies, as an external consultant and as the driving force behind the growth of a startup team.

Portfolio

HTI Labs
Microsoft Excel, Visual Basic for Applications (VBA), F#, Python, OLAP, SQL...
IM Group
SharePoint, Microsoft Excel, Visual Basic for Applications (VBA), Analysis...
Credit Suisse
Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF)...

Experience

Availability

Part-time

Preferred Environment

Windows

The most amazing...

...application I've created is Schematiq, a revolutionary data productivity platform which I invented, built, and sold to a wide range of leading companies.

Work Experience

Founder | CTO

2011 - 2018
HTI Labs
  • Invented, designed, and developed the initial version of Schematiq, a revolutionary data productivity platform.
  • Handled and was responsible for the entire development process, including local development, build, continuous integration, packaging, deployment, licensing, and upgrades.
  • Planned and prioritized, assigned, and reviewed work, oversaw the use of tools such as JIRA for tracking current workload and backlog maintenance.
  • Developed core features of the application, including performance and memory-critical aspects, highly parallel multi-threaded computation, and low-latency cross-process communication.
  • Made decisions about future vision including feature roadmaps and the evolution of an optimal stack of technologies and DevOps tooling.
  • Sold and delivered client integration projects, liaisoned with stakeholders and users, and managed project teams.
Technologies: Microsoft Excel, Visual Basic for Applications (VBA), F#, Python, OLAP, SQL, JavaScript, C#

Principal Consultant

2011 - 2011
IM Group
  • Acted as a lead consultant for the Capital Markets practice.
  • Managed and was responsible for technical architecture and design, establishing vision and direction for sales and product development.
  • Was directly involved in high-profile projects with clients such as Citi, Société Générale, Deutsche Bank, HSBC, BNP Paribas, and UBS.
Technologies: SharePoint, Microsoft Excel, Visual Basic for Applications (VBA), Analysis, Microsoft SQL Server, C#

Front Office Developer | Development Team Lead

2006 - 2011
Credit Suisse
  • Worked for the front-office IT team, supporting interest rate and credit structure product sales, trading, and risk management.
  • Scaled up the risk and P&L analysis from individual desktops to a farm of hundreds of servers.
  • Added a "screensaver" cycle-stealing risk runner to make use of idle desktop machines to run further simulations.
  • Designed and built a database and OLAP cube to store and analyze risk and P&L results over billions of records with near-real-time updates.
  • Enabled regulatory compliance by migrating structured trade booking and risk management from spreadsheets to a replacement system based on C# and C++.
Technologies: Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Microsoft Excel, Visual Basic for Applications (VBA), Analysis, Microsoft SQL Server, C++, C#

Quantitative Developer

2005 - 2006
BNP Paribas
  • Worked as part of the quantitative research team by supporting the complex interest rate derivatives business.
  • Developed and enhanced the pricing-and-risk tools to allow the sales and trading teams to optimize their business decision making.
  • Created a build, test, and deployment process to reliably release biweekly updates to over a dozen business centers globally.
  • Encouraged the adoption of source control within the research team to improve productivity and quality.
Technologies: Microsoft Excel, Visual Basic for Applications (VBA), C++, C

Analyst

2003 - 2005
Merrill Lynch Investment Managers
  • Worked for the technology team supporting the company's active and passively-managed equity funds.
  • Undertook, as part of the global graduate scheme, a curriculum of technical and soft-skill training and development.
  • Managed and was responsible for the operational reporting requirements.
  • Developed an improved system for broker voting.
  • Designed and built an improved algorithm for rebalancing indexed portfolios.
Technologies: C++, Microsoft Excel, Visual Basic for Applications (VBA)

OpenXML Unpack Program

This is a simple utility that I wrote and published which unpacks the format of a spreadsheet file and writes it back as a new file. This new file is still a valid sheet and can be opened by Excel, but it can commit and compress much more efficiently into distributed source control systems such as Git and Mercurial.

Schematiq

http://www.schematiq.com
I acted as co-founder, inventor, designer, and chief software engineer for Schematiq, a revolutionary data productivity platform. This is currently licensed by leading companies in sectors such as financial services and energy.

My primary role has been to manage and prioritize development work and provide architectural vision and creativity to drive the team forward. I have built a culture of excellence-and-continuous improvement through careful management and review processes for team members and through the adoption of a cutting-edge suite of development and productivity tools. As such I have been responsible for everything the team produces, how they work, and the quality of the resulting product.

I have also been personally responsible for developing several important features of the application. This includes an optimized cross-process communication library that's written in C#, a flexible framework of database connectors based on a common semantic SQL model with variants for different technologies' own dialects, and an in-memory columnar tabular model (optimized for memory and performance efficiency and exposed via a declarative and immutable API model).

Statemanager

A distributed calculation grid for Excel-based calculation models; backed onto an Oracle database and message queue. It was scaled up from a handful to several hundred calculation nodes, overcoming barriers in various levels of the infrastructure and application stack to achieve linear scaling of performance. I also implemented a sophisticated algorithm for detection and removal of duplicated states to significantly improve performance and reduce data volume and read performance.

Seven-day Switcher

I worked for Microsoft as part of the development team working for a major bank to implement their seven-day account switching infrastructure. I contributed to the functionality of the delivery and also the culture of functional testing, peer review, and performance testing within the team.

Energy Trading and Risk Management Platform

Working for a leading energy company, I pitched a proposed architecture for a decision support platform for trading-and-risk management. I ran the project team delivering the solution, designed important aspects of the technical solution and was responsible for liaisoning with the stakeholders throughout, including the testing, user acceptance, and handover.

Based around a library of connectors to strategic systems and a flexible front-end toolset integrated within Excel, the solution allowed the client to leverage their existing investment in systems to their key trading and risk management users—allowing all those involved in the business to work from a single version of truth rather than a variety of fragmented tools and applications as had previously been the case.

Languages

SQL, XML, HTML, C#.NET, Excel VBA, MDX, XSLT, Visual Basic .NET (VB.NET), TypeScript, Python, Visual Basic for Applications (VBA), C#, C, C++, F#, JavaScript, Perl, PHP, CSS

Frameworks

Windows Presentation Foundation (WPF), ASP.NET MVC, NUnit, .NET Core, Rhino Mocks, JSON Web Tokens (JWT), Angular

Libraries/APIs

Fluent API, Moq, Reactive Extensions, RxJS

Tools

Mercurial, Subversion (SVN), TeamCity, Jira, Bitbucket, Trello, Slack, Castle Windsor, NuGet, Wix Installer, Git, xUnit, Microsoft Excel

Paradigms

Design Patterns, Inversion of Control, Test-driven Development (TDD), Behavior-driven Development (BDD), Model View ViewModel (MVVM), Functional Reactive Programming, OLAP

Platforms

Windows, Oracle, SharePoint

Storage

JSON, SQL Server Analysis Services (SSAS), MySQL, Microsoft SQL Server, OpenXML

Other

Windows Communication Foundation (WCF), RESTful Web Services, Analysis

1998 - 2002

Master of Engineering Degree in Engineering (Information Science)

Cambridge University - Cambridge, UK

JULY 2008 - PRESENT

Chartered Financial Analyst

CFA Institute

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring