I'm

Gerardo Cortés a Sr Engineer from Costa Rica living in the Netherlands

About Me

author

I'm Gerardo Cortés

I'm a Sr Full-Stack Engineer that has experience leading projects from their architectural conception to their deployment to production. Prone to analyze code metrics and provide an observability solution to increase performance on development time and achieve reliable monitoring while on production.

My Skills

Java, Kotlin, Spring Framework
Scala, Play Framework
Python, Flask
PostgreSQL, MongoDB
Javascript, NodeJS, Angular2
Docker, Kubernetes

Languages

English advance
Spanish native language
Japanese beginner

Recommendations

I worked with Gerardo on several different projects at Backcountry, his skills to deliver high-quality software allowed us to put into production solutions that in other occasions would have been impactful to the business and our customers, he thinks in stability, performance, security, and incremental rollouts. He was able to do so by technically leading the ERP go-live for the Company in regards to Product Data and Purchase orders, these integrations had zero impact on the overall put into production. Additionally, Gerardo led the design and architecture of a new Email Service Provider for the company, he engaged with stakeholders, worked on yet another seamless deployment and was the go-to person for both stakeholders and engineers, he is a person that rapidly engages and understands the technical and functional needs, he builds software that delivers value as soon as possible and then iterates on it to guarantee the quality is there for the long term, running chaos testing, load testing and always looking for design and stability patterns to be present.

Jose Esquivel

Principal Software Engineer at Backcountry.com

Gerardo and I worked together in the Marketing, Merchandise & Content Software Team from November 2016 until April 2020. In that time Gerardo emerged into a strong leader who greatly influenced the improved quality of our code and processes. This was illustrated by his constructive feedback in code reviews, his mentorship of newer team members, and his self-started project to standardize logging, metrics, and dashboards across a number of our systems. His project, dubbed ‘Logging & Monitoring’ was critical for our team during high-demand times (such as Black Friday) and enabled us to quickly identify and resolve issues before such impacts became devastating.

In addition to his technical capabilities, I must highlight Gerardo’s exceptional character and reliability. He was a teammate that could always be counted on, evident by the many long, stressful nights and projects and war rooms in which he participated. He was always in the trenches, ready to jump into the fire, not just because he felt responsible for the systems but also because he felt responsible for the health and morale of his team.

MeghanErickson

E​ngineering Team Lead at Backcountry.com

I worked with Gerardo for more than 3 years at Backcountry.com. During that period, I saw him grow as a professional who is constantly striving for the highest quality in everything he does. Gerardo is a proficient Software Developer, expert in Java, Javascript and other full-stack technologies. He has SME-level knowledge in Enterprise Architecture and Agile methodologies. He is also a great team player who can always be trusted. Not only will he do what is needed to get things done but he will take as much time as needed to mentor and guide his peers when he is asked for help. Even when that might mean staying after hours or having to catch up later. Gerardo was always focused on customer satisfaction and lead our team towards building a high-performance culture where everyone could be themselves while focusing on being productive.

Gerardo possesses a combination of solid tech skills and great leadership and people skills. He pays a lot of attention to detail, provides excellent technical reviews on software designs and implementation, always evaluates the non-functional aspects of software solutions and constantly pushes their peers to do better. He is a great guy and I can say that I thoroughly appreciated working with him at Backcountry and would be happy to work with him again in the future.

Jorge Garita

Engineering Team Lead at Backcountry.com

My Resume

Experience

Mar 2021 — Present

Bol.com — Sr Software Engineer

• Development of services to conciliate and centralize order tracking informatión from purchase to its delivery.

• Maintenance of performance scoring systems done in the cloud.

Jun 2020 — Jan 2021

IBM — Full Stack Engineer

• Develop design, implement, and test application software.

• Independently performs analysis to develop and implement high level designs.

• Research, develop and propose new technologies to improve application architecture.

Jun 2014 — Apr 2020

Backcountry.com — Sr Full-Stack Software Engineer

Marketing and Merchandising Team

• Leading a six-member team, on the implementation of a new email service provider for the main sites through a centralized system, applying a stack-based state machine to ensure email delivery.

• Coordination between teams for migration into an ERP (NetSuite), particularly, strategizing execution, and risk assessment to ensure backward compatibility with the inhouse merchandise architecture.

• Ensuring the quality of services provided by standardizing logging, monitoring and alerting, and creation of a load testing template.

Content Team

• Maintenance and development of projects for teams of creation of content.

• Creation of a tool for non-technical writers to publish HTTP content on the site (Backcountry.com/explore).

• Design and implement an interdepartmental plan to allow backorders limited by the purchase orders.

Core Commerce Team

• Maintenance, development, and improvement through PCI Compliance, the cart, checkout, and log-in pages.

• Development of the mini-cart on the site.

• Supporting Marketing projects by the implementation of A/B testing, pixel creation, monitoring, alerting, and load testing.

Mar 2011 - May 2014

Descontadora Nacional S.A. — Technical Project Manager

• Gathering requirements from the business and negotiation with stakeholders.

• Coaching of Java and design patterns to a Jr Developer.

• Leading the development of mobile apps using GWT (Google Web Toolkit), Guice, Guava libraries, and Gson.

Mar 2010 - Dec 2010

FUNDEVI — Software Developer

• Development of modules in Java and ICEfaces for a Web portal.

• Implementation of Invoicing software in PHP and Smarty with MySQL as DB.

Aug 2007 - Feb 2010

Vicerrectoría de Acción Social. UCR. — Software Developer

• Development of an Accountant Web platform using ASP.NET.

• Analysis and creation of reports SQL Server Reporting Services and Crystal Reports.

• Implementation, design, and support of the Liferay web portal using HTML / CSS pages.

Education

May 2021

Udacity — Blockchain Developer

Syllabus:

• Blockchain Fundamentals

• Ethereum Smart Contracts, Tokens and Dapps

• Blockchain Architecture

• Dapp with autonomous smart contracts and oracles

Aug 2020

Udacity — Full Stack Web Developer

Syllabus:

• SQL and Data Modeling for the Web

• API Development and Documentation

• Identity Access Management

• Server Deployment and Containerization

Nov 2020

Udacity — Data Structures & Algorithms

Syllabus:

• Data Structures

• Basic Algorithms

• Advanced Algorithms

2006

University Of Costa Rica — School of Computer Science and Informatics.

School of Computer Science and Informatics.

1999 - 2004

Colegio Técnico Don Bosco — Bachelor of Technology (B.Tech.)

Services

Backend development

Creating and maintaining RESTful APIs with a variety of frameworks like Spring Java, Play Scala, Python Flask and ASP.NET

Web Development

I give maintenance of websites and dynamic applications in JavaScript, JQuery, AngularJS, Node.js, Bootstrap, HTML5, and CSS3. Also, acquaintance with CMS like WordPress and Liferay.

Databases

I'm accustomed to SQL in relational database systems like Oracle PostgreSQL, including non-relational like MongoDB, with its aggregation framework.

Containerization

I'm comfortable working with Docker as the containerization platform and Kubernetes as the container orchestration platform.

CI/CD

When it comes to continuous integration, I used Git for my version control; I have created the Jenkinsfiles for Jenkins to generate the artifact. I've applied a dev, stage, and production environment in conjunction with Spinnaker for continuous delivery.

Performance Testing

I proposed an initiative of standardize Dashboards for monitoring and alerting in Sumologic for the backend teams; the next step was to automate load testing with Gatling and chaos testing with Gremlin inc to ensure the performance of the APIs.

Agile Methodologies

Different situations call for different methodologies; scrum is my default methodology because of its timeboxing property. When the workload increases, I have switched to kanban to keep with the fast pace.

OOP Best Practices

I know how and when to apply design patterns, encapsulation, and SOLID principles, a fan of clean code, practice TDD, and on Code Reviews, I always support myself with the source.

Portfolio

  • all
  • Java
  • Python
  • logo

My Blog

Contact Me

Location

Contact Form

Your message has been sent. Thank you!

Sorry your message can not be sent.

Utrecht, the Netherlands

+31 6 13557719

+506 8844-5022