More than fifteen years of experience developing web applications. Experience leading engineering teams, training developers and developing tools to make the development process more productive.
Technical Skills
Software Architecture
98
PHP
90
Javascript
98
Typescript
90
ReactJS
80
NodeJS
90
CSS
97
SASS
90
Postgresql
90
PL/pgSQL
65
MySql
85
Python
65
Docker
60
Currently
Staff Software EngineerPangaeasince March 2022
Architecture and implementation of a system to integrate our solutions to the current websites of our customers.
Technologies used
Typescript
Most of the stack is developed in Typescript.
PHP
One backend service is developed in PHP with Laravel.
ReactJS + Next
Our checkout application is built using NextJS
PostgreSQL
Most services use PostgreSQL.
MySql
One of the services use MySql.
Experience
Senior Software EngineerPangaeaMay 2020 - March 2022
Led the migration of our storefronts from shopify to NextJS.
Led the effort to split the monolith backend to a microservices architecture.
Set up a system for training engineers to conduct interviews, streamlining our hiring pipeline.
Architected and implemented a CMS system with version control on a NextJS application.
Technologies used
Typescript
Most of the stack is developed in Typescript.
PHP
One backend service is written in PHP with Laravel.
ReactJS + Next
Our checkout application is built using NextJS
PostgreSQL
Most services use PostgreSQL as a database.
MySql
One of the services use MySql as a database.
Senior Software EngineerIntersogApril 2019 - May 2020
Leadership of the frontend team.
Implementation of a chat and audio-calling pilot program using Twilio APIs.
Implementation of a newsfeed including reaction, comments and groups.
Technologies used
Typescript
The complete stack of the product is developed in Typescript.
ReactJS
The frontend is being developed with functional ReactJS using typescript and React Hooks with MaterialUI.
Firebase
The backend stack is all done using cloud functions and firestore.
Head of EngineeringDecidataJuly 2017 - April 2019
Optimization of the engineering resources required to evaluate new talent. This had a significant impact during the aggressive growth period when we doubled our engineering team.
Architecture and implementation of a system for automatically generating REST API's. This released resources that were previously allocated to only generating endpoints and homogenized the API's of our different products lowering the learning curve.
Implementation of SCRUM processes adapted to the specific needs of our organization. This allowed us to have a clear, transparent and realistic delivery roadmap.
Technologies used
Python
Most of the projects were developed using Python 3 as the backend.
NodeJS
One specific project was architectured to use NodeJS with AWS Lambdas.
PostgreSQL
All of the data available for the frontend was stored in Postgres ensuring data integrity by using rules, triggers and functions.
AWS
Lambda, DynamoDB, Cloudwatch, Elastic Beanstalk, Redshift, SQS, Kinesis, among others.
ReactJS
The frontend of all projects was developed with ReactJS and Flow.
Django
Migrated the legacy application out of Django
Falcon Framework
Used Falcon Framework to power the unified API generator.
Memcached
To optimize the response time of the unified API generator.
Docker
All of our projects ran in containers using Docker and Docker Compose.
Software engineerWizelineNovember 2016 - July 2017
Development of a Facebook chat-bot for an important american publication. The key feature of this development was the software's ability to switch its data source at run-time acording to which Facebook page was involved in the conversation. This feature made trivial the task of creating a new chat-bot for a different publication.
Architecture and development of an extensible framework for developing Alexa skills using a serverless infrastructure.
Technologies used
NodeJS
Express
Express was used as a webserver for the chatbots and to emulate lambda calls for the Alexa serverless framework.
Support engineer and software developerNetgemFebruary 2016 - November 2016
Support to the development team at one of the largest telecom operators in México.
Development of an application used to diagnose, monitor and control the STB in real time. This application was architectured from the ground up to be secure and extensible via a plugins system.
Technologies used
Javascript
The software inside the STB was developed with vanilla javascript.
NodeJS
The server to diagnose, monitor and control STBs.
Founding PartnerArsophía SA de CVMarch 2014 - January 2016
Training of fresh out of college developers.
Leadership of the development team working on multiple projects at a time.
Server deployment automation using Puppet and the Openstack API.
Development of version 2.0 of the RA3 framework focusing on the specific needs of our development team.
Technologies used
PHP
The backend of all projects was created using a custom PHP framework.
Javascript
Prototype JS
The frontend was developed using the (now defunct) Prototype framework to interact with the DOM and add syntactic sugar for classes.
Founding Partnere-AlgorabJune 2011 - March 2014
Architecture, deployment and administration of an SVN server.
Server administration.
Development of a WebSocket server written entirely in PHP.
Initial development of an MVC framework named RA3.
Technologies used
PHP
The backend of all projects was created using a custom PHP framework.
Javascript
Prototype JS
The frontend was developed using the (now defunct) Prototype framework to interact with the DOM and add syntactic sugar for classes.
Web DeveloperTelevés InternacionalFebruary 2011 - November 2011
Web application for tracking the repairment status of their products. Integration with the courier's tracking pages by parsing HTML.
Training to another team's member.
Development of the business' Intranet.
Technologies used
PHP
Javascript
Projects
Mexican Academy of Language • 2013 - 2016
System for searching and administering lexicographic information. To this date there are 28,814 published entries belonging to eight different dictionaries. With 27,106 more entries ready for publishing.
User module with modular and granular permissions.
Memcache implementation with an administration panel.
Integration with the Cloudfiles API.
Global autocomplete system that aggregates its entries from different modules.
Brisku • 2010 - 2016
Faceted navigation of ~90,000 entries.
System for displaying and auctioning ads according to the user's search terms.
System for validating a medic's identity integrated with the SEP's (Secretary of Public Education) records.
Architecture of a system to allow the medics to modify a draft of all their data. The draft is automatically published once an administrator approves the medic's identity.