Javier Alejandro Parra Cervantes

Software Architect and Developer

36 years oldjavier javierNOSPAMparra.com.mx SF Bay Area, CA

web link: javierparra.com.mx/cv/en.html

Background

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 Engineer Pangaea since 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 Engineer Pangaea May 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 Engineer Intersog April 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 Engineering Decidata July 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 engineer Wizeline November 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 developer Netgem February 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 Partner Arsophía SA de CV March 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 Partner e-Algorab June 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 Developer Televés Internacional February 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.

Clean Energy @ Harvard • 2007 - 2008

  • Architecture and development of a CMS designed to wrap around the boinc platform.
  • Architecture and development of the "scipplets" backend and administration frontend.

Casual projects

Python

  • Adjustments to the mail2trac plugin to parse instructions in spanish and integrate better with our business' workflow.
  • SublimePublisher SublimeText plugin that keeps a record of every modified file and uploads them to a server with a hotkey.

Applescript

  • Program that synchronizes an iTunes playlist with an SD using a semantic filesystem structure.

Various

  • Plugins, themes and language definitions for Sublime Text 3 to integrate it better with the RA3 framework.

Education

  • Self-taught.
  • Bachelor on Software Engineering. Professional License: 12614862