Sergio Morales López, Developer in Guadalajara, Mexico
Sergio is available for hire
Hire Sergio

Sergio Morales López

Verified Expert  in Engineering

Software Developer

Location
Guadalajara, Mexico
Toptal Member Since
August 7, 2018

Sergio is a software engineer who enjoys designing and developing software products and continuously strives to become a better software craftsman. Throughout his career, he’s developed a variety of web apps and has contributed across the whole tech stack. The type of project that he would love to work on is a user-focused web-based product, anything that solves a real problem for users through technology.

Availability

Part-time

Preferred Environment

Tmux, Git, Vim Text Editor, Linux, MacOS

The most amazing...

...application I've worked on serves hundreds of thousands of end users searching for media content like TV series and movies.

Work Experience

Software Engineer

2015 - 2018
Wizeline
  • Authored the architectural design of the web app of our new product line, Wizeline Roadmap, after pitching a set of design patterns to solve outstanding issues in the previous version of the application; all of this supported by an application PoC to prove such patterns.
  • Created abstractions and tooling to implement common patterns across Wizeline Roadmap's web application, such as CRUDing helpers that usually come out of the box with alternative application frameworks, application-wide alerts, bi-directional messaging between server and clients, and more.
  • Automated the CI/CD for on-demand staging environments on a Kubernetes cluster for the application's micro-services oriented architecture, exposed through an in-house built CLI. The first version of the pipeline used a Jenkins instance running on the same cluster and we later migrated to CircleCI.
  • Delivered technical talks about functional programming, microservices, and other topics on behalf of the company, in the spirit of sharing our experience with certain software engineering topics with the local communities.
  • Took on a technical leadership role in a team of 17 people and heavily influenced product design and software architecture for my projects.
  • Contributed to the development of a service that exposes a GraphQL API that consolidates a bunch of other services' REST APIs, this GraphQL service runs on node and the resolvers perform the necessary REST API calls to simplify clients consumption of the application back end.
  • Contributed to the design and implementation of a Node.js-based microservice that renders visualizations of the main web application as images in different formats, using React and d3.js to perform the server side rendering.
Technologies: Docker, Elasticsearch, Apache Kafka, React, Python, Kubernetes, REST APIs

Software Engineer

2014 - 2015
Ooyala
  • Developed and maintained a content searching API using Go and Elasticsearch with a focus on optimizing for saving on the resources required for the load.
  • Constructed and maintained a service for storing media play lists using Go.
Technologies: Elasticsearch, Go

Web Developer

2013 - 2014
Magma Labs (formerly Crowd Interactive)
  • Developed and maintained a point-of-sale web application for one of our customers using Ruby on Rails and Backbone.js.
  • Built the iOS client of an online store for one of our clients using RubyMotion.
  • Developed a market-place web application for one of our clients using Ruby on Rails and Ember.js.
Technologies: PostgreSQL, Ruby on Rails (RoR)

Roadmap

A web tool for creating project roadmaps focused on strategic planning.

Languages

JavaScript, TypeScript, Python 3, ECMAScript (ES6), Bash Script, Go, Python, Ruby, Elm

Frameworks

Redux, JSON Web Tokens (JWT), Flask, Ruby on Rails (RoR)

Libraries/APIs

React, REST APIs, Node.js, SQLAlchemy, Redux-Saga

Tools

Git, Tmux, Docker Compose, Vim Text Editor, NGINX, CircleCI

Paradigms

Unit Testing, Continuous Delivery (CD), Continuous Integration (CI), Agile Software Development, Functional Programming

Platforms

Amazon EC2, Docker, Kubernetes, MacOS, Linux, Apache Kafka

Storage

MySQL, Amazon S3 (AWS S3), Elasticsearch, PostgreSQL

Other

Amazon Route 53, REST API Clients, Kubernetes Operations (kOps)

2008 - 2012

Bachelor's Degree in Software Engineering

Universidad de Guadalajara - Guadalajara, Mexico

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