Francisco Javier Ramos
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Freelance Full-stack .NET Developer
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.
Freelance Full-stack .NET Developer
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.
Freelance Full-stack .NET Developer
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.
Back-end Web Engineer II
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.
Freelance Full-stack .NET Developer
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.
Adjunct Computer Science Instructor
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.
Lead Software Engineer
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.
Xamarin Developer
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.
Lead Software Developer
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.
Experience
Race Rankings and Results Website
http://rankings.usatriathlon.org/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
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
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.
Skills
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
Education
Master's Degree in Software Engineering
University of Colorado, Colorado Springs - Colorado Springs, CO, USA
Bachelor's Degree in Computer Science
University of Puerto Rico at Ponce - Ponce, Puerto Rico
Certifications
Microsoft Azure Fundamentals
Microsoft
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