Fernando Rodriguez
Verified Expert in Engineering
Software Developer
Buenos Aires, Argentina
Toptal member since February 16, 2015
Fernando is a top developer with a decade of professional experience as a .NET senior developer. He pays special attention to details to deliver high-quality software. Fernando is fluent in C#, ASP.NET MVC, .NET Core, Angular, RxJS, Bootstrap, Entity Framework, SQL Server, Git, TypeScript, and JavaScript, including other frameworks and languages.
Portfolio
Experience
- C# - 14 years
- SQL - 13 years
- Microsoft SQL Server - 12 years
- Bootstrap - 5 years
- Entity Framework Core - 3 years
- Angular - 3 years
- RxJS - 2 years
- ASP.NET Core - 1 year
Availability
Preferred Environment
Git, SQL, Entity Framework, Angular, .NET Core, C#, TypeScript, RxJS, JavaScript, C#.NET
The most amazing...
...thing I've coded is a Huffman compression algorithm and a text search algorithm over the compressed text result (binary data and a table of binary codes).
Work Experience
.NET Core and Angular Full-stack Developer
Rockford Fosgate
- Built a new shopping cart for internal buyers (dealers and representatives): show and search products and quantities; add, remove, or delete from the cart; add products to the cart from an Excel file; create the shopping order, and follow orders.
- Redesigned the full site using .NET Core and Angular as back-end and front-end main technologies.
- Designed and developed a RESTful API for the site in .NET Core, which gets and saves data from an Oracle database and communicates with external services through API calls. The API is consumed from the Angular client using reactive programming.
- Implemented authentication and authorization with Microsoft Azure Active Directory, using MSAL Angular.
Full-stack .NET Core Developer
Encuestas IT
- Set up the app's architecture, developed the site from zero, and kept it up to date.
- Developed a mechanism to automatically render statistics and charts in HTML using data tables and Highcharts from SQL queries.
- Built a visual hire system using cards that represent job offers and applications.
- Implemented a job search using SQL full-text search on the back end and jQuery and Bootstrap on the front end.
- Created a job application screen where users can fill out an application form and drag-and-drop their resumes.
- Developed a crawler to get job posts from other sites. It is automatically triggered using a cron service.
- Built hosted services to send email notifications and finish job offers, updating the database (DB).
Full-stack .NET Developer
Wild Packs
- Redesigned the user application forms using Bootstrap and .NET for the back end.
- Worked to design, develop, and maintain core system modules.
- Focused mainly on UI/UX and the mobile experience.
Front-end Developer
Dexen Industries
- Developed interactive and real-time charts using Angular.
- Built and configured charts.
- Created a general dashboard for each client.
Full-stack .NET Developer
Bio Pet
- Developed and did unit tests on ASP.NET MVC controllers.
- Developed client-side features.
Full-stack .NET Developer
Dreams Cloud
- Created a background console app in order to migrate the database (PostgreSQL to SQL Server) from the old platform (Ruby) to the .NET one, for a website with 50,000 daily visits.
- Built the migration data verification process.
- Modified the .NET system to support features of the old platform.
- Designed a RESTful API and implemented and integrated it with iOS and Android apps.
- Refactored core classes to support the API's new features and multilingual (English, Portuguese, and Spanish) functionality.
Front-end Developer
B&L Associates, Inc.
- Developed client-side features.
- Worked on jqxGrid grid implementation.
Full-stack MVC .NET Developer (via Toptal)
InnoSoft Canada, Inc.
- Developed full-stack features, both client and server side.
Full-stack .NET Developer
KEO Design
- Developed full-stack features, both client and server side.
- Built statistical reports with Google Maps, getting data from SQL Server.
Full-stack .NET Developer
Leankit
- Created an avatar mechanism that allows the user to update and crop an image or generates an automatic image based on user initials, calculating colors according to the letters and taking care not to overshadow them.
- Researched, defined, and implemented client-side architecture: Researched and chose between different ways of writing classes with JavaScript, implemented an API call layer, and defined a client-side object models layer.
- Implemented several methods in order to walk through a complex data structure of N-ary trees avoiding recursion to make it more efficient.
- Optimized the main application query using query over. Analyzed Nhibernate queries and logs, and rewrote the query.
- Built automatic updates for the main screen (a board with cards) when other users make modfications sending a minimal amount of data.
- Created a filter with more than ten dimensions that the user can select or configure. JS classes were designed and implemented in order to add more filter items easily, and a new server was implemented.
- Redesigned and rewrote a board render engine using JavaScript classes and complex HTML render algorithms over a recursive data structure.
Full-stack .NET Developer
Independent
- Researched, defined, and implemented client and server-side architecture.
- Developed web apps using .NET technologies on both client and server side.
Experience
Encuestas IT
Leankit
http://leankit.com/Tagging Tools
A3 Reports
Interagir Intercâmbio Estudantil
https://www.medicina-argentina.com.brEducation
Master's Degree in Computer Science
Universidad de Buenos Aires - Buenos Aires, Argentina
Skills
Libraries/APIs
RxJS, Facebook API, Google API, jQuery, Entity Framework, Azure Active Directory Graph API, REST APIs, Google Maps, Google Maps API, Graph API
Tools
Git, GitHub, Hangfire, Cron, Azure App Service
Languages
TypeScript, SQL, JavaScript, C#, C#.NET, CSS3, HTML, CSS
Frameworks
.NET Core, Angular, .NET, NUnit, ASP.NET Web API, ASP.NET Core, ASP.NET MVC, Entity Framework Core, NHibernate, ASP.NET, Bootstrap, AngularJS
Paradigms
Agile Software Development, Object-oriented Design (OOD), Test-driven Development (TDD), Continuous Integration (CI), Unit Testing, Kanban, Object-oriented Programming (OOP), Functional Programming, Hosting
Platforms
Visual Studio 2016, Oracle, Azure
Storage
Microsoft SQL Server, Azure Active Directory, SQL Server 2016
Other
API Design, Web App Development, RESTful Web Services, Full-stack Development, APIs, Accelerated Mobile Pages (AMP), Natural Language Processing (NLP), HTTP REST, Generative Pre-trained Transformers (GPT), Computer Science
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