Mauricio Arroyo Campos, Developer in San José, Costa Rica
Mauricio is available for hire
Hire Mauricio

Mauricio Arroyo Campos

Verified Expert  in Engineering

Bio

Mauricio is a full-stack developer focused on .NET technologies. To any project, Mauricio brings years of extensive management experience and a well-rounded skill set with proven competencies in organizing and leading successful teams working on highly complex projects in software development. Mauricio’s areas of expertise include various languages (TypeScript, C#, .NET, JavaScript), libraries/APIs (Entity Framework, jQuery), and frameworks (.NET Core, ASP.NET, Angular), among others.

Portfolio

Creek Software Solutions
Model View Controller (MVC), Windows Communication Foundation (WCF), SQL...
Freelance Work
Model View Controller (MVC), SQL, RESTful Development, REST APIs, Bootstrap...
SINPE (Electronic Payments and Negotiation Interbank System). Central Bank of...
Model View Controller (MVC), Windows Communication Foundation (WCF), SQL...

Experience

  • Design Patterns - 15 years
  • Scrum - 10 years
  • APIs - 10 years
  • OAuth 2 - 5 years
  • TypeScript - 5 years
  • .NET Core - 5 years
  • Angular - 5 years
  • Azure - 2 years

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Visual Studio, Windows

The most amazing...

...project I've done was implementing RTGS for Costa Rica.

Work Experience

Lead Developer

2016 - PRESENT
Creek Software Solutions
  • Led the development and was in charge of a 7-person development team along with coaching and guidelines definition.
  • Developed software in multiple business areas from retail to health-related software.
  • Created an API to integrate a business-to-business scenario and application portfolio consolidation.
  • Modernized a legacy system—not only migrating it to a newer technology but improving the general design and performance in the process.
  • Led the development of native mobile apps, targeting Android and iOS.
  • Developed with the web using Angular as the front-end tool connecting to a back-end using REST APIs.
  • Provided consulting services for several clients to define a better architecture or troubleshoot hard-to-find issues.
  • Used Scrum and Agile on our projects along with some customization for a few clients.
  • Defined and designed our continuous integration and continuous deployment strategy which was implemented by multiple clients.
  • Defined and implemented an Azure migration strategy for a client.
Technologies: Model View Controller (MVC), Windows Communication Foundation (WCF), SQL, RESTful Development, REST APIs, Bootstrap, Microsoft SQL Server, Visual Studio 2019, REST, TeamCity, Dependency Injection, Continuous Integration (CI), SOLID Principles, Entity Framework, NUnit, XML/XSLT, Design Patterns, HTML, Team Foundation Server 2015, OpenID Connect (OIDC), APIs, MSMQ, Git, Azure, SQL Server 2016, Continuous Deployment, LINQ, OAuth 2, .NET Core, TypeScript, Agile, Scrum, ASP.NET MVC, Certified ScrumMaster (CSM), ASP.NET, CSS, XML, JavaScript, C#.NET, C#, Project Management, Angular, .NET, Linux, MVC Frameworks, Kanban, Agile Leadership, Team Leadership, ASP.NET Core, Website Optimization, Continuous Delivery (CD), Amazon Web Services (AWS), Leadership, Full-stack, Active Server Pages (ASP), Relational Databases, HTML5, Angular Material, React, Python, MySQL, Vue

Independent Software Architect Contractor

2014 - PRESENT
Freelance Work
  • Provided full-stack development services from the UI to the database.
  • Designed and developed enterprise applications using C#.
  • Designed and implemented continuous integration strategies.
Technologies: Model View Controller (MVC), SQL, REST APIs, RESTful Development, Bootstrap, Microsoft SQL Server, REST, TeamCity, Dependency Injection, Continuous Integration (CI), SOLID Principles, Entity Framework, NUnit, XML/XSLT, Design Patterns, HTML, Team Foundation Server 2015, OpenID Connect (OIDC), APIs, MSMQ, Git, SQL Server 2016, Continuous Deployment, LINQ, OAuth 2, .NET Core, TypeScript, Agile, Scrum, ASP.NET MVC, ASP.NET, CSS, XML, JavaScript, C#.NET, C#, Angular, .NET, Linux, Android, MVC Frameworks, Agile Leadership, Team Leadership, ASP.NET Core, Website Optimization, Continuous Delivery (CD), Full-stack, Relational Databases, HTML5, Angular Material

Lead Software Engineer

1999 - 2014
SINPE (Electronic Payments and Negotiation Interbank System). Central Bank of Costa Rica
  • Developed multiple software services to interconnect the financial institutions of the country and provide them with real-time and also clearinghouse services which all used standardized interfaces through web APIs and web services.
  • Designed and integrated XML technologies to process batch data for the clearinghouse services.
  • Created the development, testing, and production environments including the cluster management strategy.
  • Oversaw a team of 27 engineers and a group of outsourcing resources and served as a scrum master of scrum masters kind of role which included defining strategies to improve the development of all our teams.
  • Managed and was in charge of the DevOps team which included optimizing our strategy to reduce day-to-day incidents.
  • Handled the full-stack development of multiple services from UI to SQL Server database design and tuning.
Technologies: Model View Controller (MVC), Windows Communication Foundation (WCF), SQL, Microsoft SQL Server, Dependency Injection, Kanban, Continuous Integration (CI), SOLID Principles, NUnit, XML/XSLT, Design Patterns, HTML, MSMQ, WCF Web Services, Continuous Deployment, LINQ, Agile, Scrum, ASP.NET MVC, Certified ScrumMaster (CSM), ASP.NET, CSS, XML, JavaScript, Project Management, jQuery, Model View Presenter (MVP), Web Services, .NET, MVC Frameworks, APIs, Entity Framework, Agile Leadership, Team Leadership, Website Optimization, Continuous Delivery (CD), Leadership, Full-stack, VB.NET, Active Server Pages (ASP), Relational Databases

Retail System

I managed the team rewriting a retail system for a client in New York, to handle not only the front end of a complex website (given the nature of their product) but also the internal system to fulfill the orders and manage them.

Automotive Loans and Lease Options for Auto Dealers

I developed a tool to incorporate in the automotive dealer's website to show their clients all the different options for loans and leases they have for a particular car, allowing complex searches in millions of records. This included front-end and back-end development.

Electronic Payment and Negotiation Interbank System

This interbank system connects all the financial institutions in Costa Rica and provides a platform to automate banking services for their clients which includes RTGS, clearinghouse services, direct debits, direct credits, and the like.

Automobile Lease and Loans Software

The software provides options for leases and loans for lenders in the automobile industry, allowing clients (car dealerships) to show that information on the websites.
I led the team of developers and defined the platform's architecture in the cloud.

Banking

I led a team of developers for the interbanking system for electronic payments in Costa Rica. I was part of the team making architectural decisions on integrating the multiple financial institutions with this system developed by the Central Bank.
2007 - 2009

Master of Engineering Degree (4.0 GPA) in Computer Science and Engineering

University of South Carolina - Columbia, SC, United States

1999 - 2007

Master of Computing Degree (Summa Cum Laude) in Computing, Emphasis on Telematics

Technological Institute of Costa Rica - Cartago, Costa Rica

1994 - 1998

Bachelor of Science Degree in Computer Science

University of Costa Rica - San José, Costa Rica

MAY 2015 - MAY 2023

Certified Scrum Product Owner

Scrum Alliance

DECEMBER 2009 - MAY 2023

Certified Scrum Master

Scrum Alliance

Libraries/APIs

REST APIs, Entity Framework, LINQ, jQuery, React, Vue

Tools

Visual Studio, Visual Studio 2019, TeamCity, Git

Languages

TypeScript, C#, C#.NET, JavaScript, XML/XSLT, XML, HTML, CSS, VB.NET, Active Server Pages (ASP), HTML5, T-SQL (Transact-SQL), Python, SQL

Frameworks

.NET, ASP.NET Core, .NET Core, ASP.NET, ASP.NET MVC, Angular, OAuth 2, NUnit, Angular Material, Bootstrap

Paradigms

Model View Controller (MVC), Continuous Delivery (CD), RESTful Development, REST, Continuous Integration (CI), Continuous Deployment, Scrum, Agile, Kanban, Design Patterns, Dependency Injection, Model View Presenter (MVP), Design Thinking

Platforms

Azure, Visual Studio Code (VS Code), Windows, Linux, Amazon Web Services (AWS), Android, Blockchain

Storage

Microsoft SQL Server, SQL Server 2016, Relational Databases, MySQL, Oracle RDBMS

Industry Expertise

Project Management

Other

Agile Leadership, Team Leadership, SOLID Principles, Web Services, MVC Frameworks, Certified ScrumMaster (CSM), APIs, OpenID Connect (OIDC), WCF Web Services, MSMQ, Team Foundation Server 2015, Website Optimization, Architecture, Leadership, Full-stack, eCommerce, Windows Communication Foundation (WCF)

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