Jonathan Gomes, Developer in Wards Creek, Canada
Jonathan is available for hire
Hire Jonathan

Jonathan Gomes

Verified Expert  in Engineering

Software Developer

Location
Wards Creek, Canada
Toptal Member Since
October 7, 2022

Jonathan is a seasoned .NET back-end developer with ten years of experience architecting and building everything from small-scale, in-house utilities to scalable enterprise-level APIs, servicing thousands of end users. Additionally, he has project management, React, Android, computer vision, WPF, and algorithmic trading experience to complement his core skills.

Portfolio

Freelance Clients
.NET, Azure, SQL, Python, REST, APIs, NinjaScript, NinjaTrader, Azure Functions...
Freelance Clients
.NET, Windows Presentation Foundation (WPF), NinjaScript, NinjaTrader, C#...
Freelance Clients
Jira, Confluence, Agile Sprints, Agile, Scrum, Web Project Management...

Experience

Availability

Part-time

Preferred Environment

Windows, .NET, C#, SQL, Windows Presentation Foundation (WPF), NinjaTrader, Azure, TypeScript, Git, Entity Framework

The most amazing...

...thing I've done is build a visual scripting language, IDE, and engine for mapping and testing Windows UIs.

Work Experience

Back-end Developer

2018 - PRESENT
Freelance Clients
  • Wrote the back end for multiple flagship applications for a Fortune 500 company in .NET and some Python microservices.
  • Integrated multiple third-party APIs for various tasks, including automatic file naming and storage, document redaction, and billing integration.
  • Led and mentored junior developers through complex projects.
  • Created in-house utilities to validate copyright compliance, track office device usage, and manage billable hours.
  • Worked extensively with Google Cloud services for hosting, computing, and various more specialized tasks, including NLP, automated bug report handling, and OCR.
Technologies: .NET, Azure, SQL, Python, REST, APIs, NinjaScript, NinjaTrader, Azure Functions, C#, Google Cloud API, Linux, Swagger, .NET Core, .NET 6, Visual Studio, Discrete Mathematics, Azure DevOps, Azure Blobs, .NET 5, Quartz.NET, Docker, REST APIs, Azure App Service, Git, Azure DevOps Services, Entity Framework, C#.NET, Full-stack, React, ASP.NET, API Management, Microsoft SQL Server, HTML, CSS, Pine Script, TradingView, Algorithmic Trading, Algorithmic Trading Analysis, Trading Systems, Java

WPF Developer

2013 - PRESENT
Freelance Clients
  • Created visual scripting language and IDE to develop automated WinForms and WPF UI tests for a Fortune 500 oil service company's in-house chemical engineering software.
  • Developed software to let doctors control a paired hardware peripheral to assess neurological damage in stroke victims.
  • Wrote software for building optimized portfolios of trading strategies, analyzing their collective performance, and suggesting improvements.
  • Authored software to manage the legal contracts of a major telecommunication provider.
Technologies: .NET, Windows Presentation Foundation (WPF), NinjaScript, NinjaTrader, C#, Windows, Google Cloud API, Automated UI Testing, Windows Forms (WinForms), Visual Studio, Google Sheets API, Google Drive API, Azure DevOps, Desktop App Design, Desktop App Development, .NET 5, Windows Desktop Software, Git, Azure DevOps Services, Entity Framework, C#.NET, Full-stack, Microsoft SQL Server, XAML, Syncfusion

Project Manager

2016 - 2018
Freelance Clients
  • Led multiple teams following Agile development practices on a variety of projects.
  • Coordinated remote teams, as large as 10 people, split between multiple time zones in Asia, the Americas, and Europe.
  • Led projects through the range of development stages, from preplanning straight through to maintenance on applications with thousands of users.
  • Architected and managed the development of a complex algorithmic trading marketplace.
Technologies: Jira, Confluence, Agile Sprints, Agile, Scrum, Web Project Management, Agile Project Management, Azure DevOps, Git, Azure DevOps Services, API Management

Computer Vision Specialist

2013 - 2018
Freelance Clients
  • Developed an original algorithm for automatically extracting 3D organ models from 3D MRI data with minimal human interaction.
  • Wrote an algorithm for automatically classifying spinal disorders in X-rays.
  • Built a system for automatically diagnosing mechanical issues in horsehead pumps by detecting changes in movement over time.
  • Created a system for automatically discarding irrelevant footage captured by motion-activated wildlife cameras and bucketing captured media into folders by content.
Technologies: C++, C#, Python, MATLAB, OpenCV, .NET, Visual Studio, Discrete Mathematics, Azure DevOps, Windows Desktop Software, Git, Azure DevOps Services, C#.NET

Algorithmic Trading Marketplace for Copytrading

A .NET and React-based web application allowing developers to run Python-based trading bots and end users to subscribe to those bots for signals.

I was the architect, lead developer, and project manager, with a junior developer working under me on the back end and another senior developer handling the front end.

Visual Scripting Language and IDE for UI Tests

A WPF-based application and visual scripting language to map and write tests for WinForms and WPF-based Windows applications for a major oil service provider. I was the lead developer, with two developers working with me.

Portfolio Mesh

A .NET web API in the back end and WPF in the front end. An application for understanding how trading strategies worked together meant to recreate the core functionality of two Sigma's product Venn, the leader in the space.

The application required complex visuals, extensive Google integration, including document and spreadsheet exports, response caching to avoid duplicate calculations, and automatically batching operations to avoid Google API rate limits.

Languages

C#, C#.NET, XAML, Pine Script, SQL, TypeScript, C++, HTML, JavaScript, Python, CSS, Java

Frameworks

.NET, Windows Presentation Foundation (WPF), Swagger, .NET Core, .NET 5, ASP.NET

Libraries/APIs

NinjaScript, REST APIs, Entity Framework, OpenCV, Google Cloud API, Windows Forms (WinForms), Google Sheets API, Google Drive API, React

Tools

NinjaTrader, Visual Studio, Azure App Service, Azure DevOps Services, Jira, MATLAB, Git, Syncfusion, Confluence

Paradigms

REST, Azure DevOps, Desktop App Development, Agile, Scrum, Agile Project Management

Platforms

Azure, Azure Functions, Windows, Linux, Docker

Storage

Azure Blobs, Microsoft SQL Server

Industry Expertise

Trading Systems

Other

APIs, .NET 6, Windows Desktop Software, API Management, TradingView, Algorithmic Trading, Algorithmic Trading Analysis, Agile Sprints, Web Project Management, Quartz.NET, Full-stack, Automated UI Testing, Discrete Mathematics, Desktop App Design

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