Jonathan Gomes
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
WPF Developer
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.
Project Manager
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.
Computer Vision Specialist
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.
Experience
Algorithmic Trading Marketplace for Copytrading
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
Portfolio Mesh
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.
Skills
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
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