Francisco Javier Ramos, Developer in Colorado Springs, CO, United States
Francisco is available for hire
Hire Francisco

Francisco Javier Ramos

Verified Expert  in Engineering

Software Developer

Location
Colorado Springs, CO, United States
Toptal Member Since
September 27, 2016

Francisco is a .NET software engineer focused on creating scalable and maintainable systems. Previous projects that he has worked on include desktop applications, web applications, web services, database processing programs, and database design. Francisco has a strong passion for software development and an aptitude for solving very complex problems by thinking out of the box.

Portfolio

Steady
ASP.NET Core, ASP.NET Web API, MySQL, Amazon Web Services (AWS), Braze, Auth0...
Alutiiq LLC
REST APIs, ASP.NET Web Forms, Dapper, Angular, Vue 2, SQL, ASP.NET MVC...
Quality Training Systems
ASP.NET MVC, SQL, C#, C#.NET, .NET, ASP.NET

Experience

Availability

Part-time

Preferred Environment

SQL Server Management Studio (SSMS), Fiddler, Postman, Visual Studio 2019

The most amazing...

...thing I've built is an optimized scalable web application and database, which allows the reporting of thousands of race results instantly.

Work Experience

Freelance Full-stack .NET Developer

2019 - 2022
Steady
  • Developed a sub-system for interfacing with a third-party API called Braze. This was created using ASP.NET Core, with a subscriber and publisher Kafka architecture to decouple it from any dependent systems.
  • Migrated an in-house authentication system to use a third-party provider called Auth0, Created interfacing Web API to handle data and interactions sent from Auth0.
  • Developed income reports with MySQL that are sent to hundreds of thousands of users weekly and monthly.
Technologies: ASP.NET Core, ASP.NET Web API, MySQL, Amazon Web Services (AWS), Braze, Auth0, Plaid API, Auth0 API, C#, .NET, Entity Framework Core, .NET Core, Apache Kafka, C#.NET, Web API, ASP.NET, Entity Framework, Visual Studio 2019

Freelance Full-stack .NET Developer

2019 - 2020
Alutiiq LLC
  • Developed a web application with ASP.NET Core and Vue.js that allowed users to modify their timesheets. Used traditional MVC architecture while using Vue.js to handle data binding in the front end for easier maintenance.
  • Created new forms so that users could send notifications in an Angular application that communicated with an ASP.NET Core Web API back end.
  • Created new features and fixed bugs on an ASP.NET MVC application with an SQL back end, using Dapper for data access. This application was used to help users register for courses and track their completions.
  • Assisted in the maintenance of an ASP.NET Web Forms application that allowed users to submit votes.
Technologies: REST APIs, ASP.NET Web Forms, Dapper, Angular, Vue 2, SQL, ASP.NET MVC, ASP.NET Core 2, .NET Core, C#, C#.NET, Web API, .NET, ASP.NET, Azure SQL, Azure, Microsoft Azure, ASP.NET Core

Freelance Full-stack .NET Developer

2018 - 2018
Quality Training Systems
  • Created and modified SQL stored procedures and views to feed DevExpress reports.
  • Configured DevExpress reports to fetch data from a SQL Server database and display it in various formats such as grouped, summarized, or detailed.
  • Made modifications to a custom ASP.NET MVC report framework so that users could pass parameters to the report, both optional and required.
Technologies: ASP.NET MVC, SQL, C#, C#.NET, .NET, ASP.NET

Freelance Full-stack .NET Developer

2018 - 2018
The Recording Academy
  • Modified a workflow written in ASP.NET Web Forms for press credentials application to become a two-step workflow.
  • Implemented an ASP.NET identity authentication for an ASP.NET MVC project; specifically, I created pages for managing users and roles.
  • Worked closely with the director of software development on the scope and viability of requirements.
Technologies: Microsoft SQL Server, ADO.NET, Entity Framework, C#, ASP.NET Web Forms, ASP.NET MVC, C#.NET, .NET, ASP.NET

Back-end Web Engineer II

2017 - 2018
Arrow Electronics
  • Maintained a Sitecore CMS by creating content in the back-end that content editors could manipulate. Used C# and ASP.NET MVC to expose it in the front-end.
  • Created unit tests using NSubstitute to cover ASP.NET MVC code.
  • Collaborated with remote API developers to consume data from REST APIs.
  • Collaborated with remote front-end developers to expose data that they could use to drive user interfaces.
  • Utilized Git and SourceTree for source control to push code changes to Bitbucket. Used the feature-per-branch strategy and feature flags to control a new code integration.
Technologies: REST APIs, Backbone.js, Sitecore, ASP.NET MVC, C#, C#.NET, Web API, .NET, ASP.NET

Freelance Full-stack .NET Developer

2016 - 2017
Florida Department of Transportation (via Toptal)
  • Maintained an Umbraco-based website using the .NET framework and the SQL Server as a data store.
  • Fixed various database issues regarding performance and ensuring that PayPal IPN transactions worked properly.
  • Coordinated the deployment of fixes and upgrades to testing and production environments.
Technologies: PayPal, Microsoft SQL Server, ASP.NET MVC, Dapper, Umbraco, .NET, C#, C#.NET, ASP.NET

Adjunct Computer Science Instructor

2015 - 2017
Colorado Technical University
  • Taught computer programming courses about data structures, like linked lists and binary trees, and object-oriented programming.
  • Prepared detailed examples and programming exercises to accommodate students from multiple levels of knowledge.
  • Administered and graded tests for various programming subjects.
Technologies: C#, Object-oriented Design (OOD), C#.NET, .NET

Lead Software Engineer

2013 - 2017
Jobson Interactive
  • Created an n-tier .NET framework for an eyeglass merchant's ASP.NET MVC applications, which could be reused and customized for different customers.
  • Maintained Azure WCF services with an Azure SQL database to serve data for an iPad application.
  • Maintained windows services for importing and exporting data in different formats, using the SQLBulkCopy tool and staging tables to process create/update/delete operations.
  • Created an admin portal using ASP.NET MVC and jQuery so that customers could have more control over their processes, such as exporting orders and sending emails from our back-end.
Technologies: Azure Blob Storage API, Entity Framework, jQuery, SQL, ASP.NET MVC, ASP.NET Web Forms, .NET, C#, C#.NET, Web API, Azure SQL, Azure, Microsoft Azure

Xamarin Developer

2015 - 2015
Mobile RAD Solutions, LLC
  • Wrote .NET code to help develop a mobile application using Xamarin Forms. It was business logic in a portable class library that could be shared between iOS and Android versions of the app.
  • Created iOS and Android-specific functionality for the Xamarin application by using platform-specific SDKs and Xamarin tools for custom rendering.
  • Implemented authentication and Web APIs using Azure to store incoming and outgoing information from the app.
  • Implemented push notifications to the app with Azure Notification Hubs.
  • Collaborated on source control using Visual Studio and Bitbucket.
Technologies: Azure Notification Hub, iOS, Android, .NET, Xamarin, C#, C#.NET, Azure SQL

Lead Software Developer

2010 - 2013
USA Triathlon
  • Created a data warehouse in SQL Server using table denormalization to support a website that returns race results instantly.
  • Maintained and improved a legacy ASP.NET Web Forms CMS for USA Triathlon members, race directors, and events.
  • Developed a web application using jQuery Mobile for use on mobile devices. The application allowed users to log in, pick winners for a race, and accumulate points based on their picks.
  • Collaborated in creating a new events portal using ASP.NET Web Forms, DevExpress controls, and SQL Server.
  • Performed, using stored procedures, a custom migration of data from a legacy database to a new database where the schemas were vastly different, and a lot of mapping had to be done.
  • Created web services using Microsoft Windows Communication Foundation to expose membership data using SOAP and REST.
Technologies: ASP.NET MVC, ASP.NET Web Forms, jQuery Mobile, jQuery, Microsoft SQL Server, C#, .NET, C#.NET, Web API

Race Rankings and Results Website

http://rankings.usatriathlon.org/
A race results website that deals with hundreds of thousands of records and still performs exceptionally fast.

I worked closely with the stakeholders on the requirements, and based on this, I achieved a balance between data consistency and performance.

The performance increase was achieved by calculating race results and rankings ahead of time instead of re-calculating them at run-time. I used object-oriented programming to create objects that held the rankings rules for different types of races, and once the results were processed, I stored them in the database in batches by using table types and stored procedures.

Quotation System

I built a quotation system desktop program by analyzing an Excel spreadsheet where the client had most of his business rules and extracting those requirements into a more modular system.

This resulted in a WinForms application hosted on Azure Blob Storage, where frequent updates could be published. The desktop application was written in C#, using the .NET framework, and communicated with a SQL database hosted in Azure.

Additionally, a customer portal was created to allow them to manage and see their quotes. This was created using ASP.NET MVC and deployed to an Azure App Service.

Finally, a third-party integration was done where quotes would be sent to a SugarCRM instance in Azure, an Azure web job, and an Azure queue was created and configured to process quotes periodically and send them to a public API in SugarCRM.

Employee Self-service Application

An application that allowed users to make corrections to their timesheets and make adjustments to their wage information. This application used the standard MVC architecture with a SQL back end. On the front end, it used Vue to manage data binding and validation.

This project was successful because it managed to combine the features of a standard web application with those of a SPA to allow for easier maintenance. Every page was its self-contained SPA, using Ajax and client-side routing for speedy response times.

Languages

C#.NET, C#, SQL, HTML, JavaScript, CSS

Frameworks

ASP.NET, .NET 4, ASP.NET Core 2, .NET Core, Telerik Kendo UI, ASP.NET Web API, ASP.NET MVC, .NET, Entity 6, Bootstrap, ASP.NET Web Forms, ASP.NET Core, Entity Framework Core, NUnit, ADO.NET, Angular

Libraries/APIs

Entity Framework, jQuery, Windows Forms (WinForms), LINQ, NSubstitute, Web API, Vue, Vue 2, Authorize.net, Plaid API, Auth0 API, Azure Blob Storage API, jQuery Mobile, Backbone.js, REST APIs

Tools

Dapper, Visual Studio 2019, Microsoft Visual Studio, Fiddler, Postman, Git, Visual Studio, Auth0, Braze, Notepad++

Paradigms

REST, Object-oriented Programming (OOP), Object-oriented Design (OOD), Agile

Platforms

Azure, Xamarin, Umbraco, Azure Notification Hub, iOS, Android, Amazon Web Services (AWS), Apache Kafka

Storage

SQL Server Management Studio (SSMS), Azure SQL, JSON, Microsoft SQL Server, Relational Databases, Azure Queue Storage, MySQL, Redis, Azure Blobs

Other

APIs, Microsoft Azure, Back-end, Full-stack, Windows Communication Foundation (WCF), Ajax, HTTP REST, Architecture, API Integration, Integration, Software Architecture, IIS, Sitecore, Xamarin.Forms, PayPal, Azure WebJobs

2011 - 2014

Master's Degree in Software Engineering

University of Colorado, Colorado Springs - Colorado Springs, CO, USA

2005 - 2009

Bachelor's Degree in Computer Science

University of Puerto Rico at Ponce - Ponce, Puerto Rico

APRIL 2023 - PRESENT

Microsoft Azure Fundamentals

Microsoft

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