Career Profile

A competent and motivated software developer looking to expand my skillset as a DevOps Engineer.

I thrive on taking ownership of challenging problems, yet I am not afraid of asking for help when needed. I value feedback, which I provide honestly and respectfully, and I receive it openly and act on it. I reflect on my mistakes, both as a humbling and constructive practice. I adhere to and advocate for clean code and best practices. I am keen on learning and transferring my knowledge to my peers. I learnt to keep my sight on the broad picture and refocus my efforts as needed.

With my skillset and experience, I can bring leadership, support, and a resourceful mindset to any team. I will add value to your organization by ensuring Your customers and clients receive the best service possible.

Experience

AWS Consultant

October 2021 - today
Self employed, part time

I provide support to developers and entrepreneurs facing punctual issues with Amazon Web Services by,

  • Troubleshooting the problems stagnating their progress during development or deployment
  • Advocating for best practices
  • Advising how non-cloud native applications and workloads could benefit from the offerings of AWS

Recently completed an AWS project using techniques such as CI/CD Infrastructure as Code (IaC), Serverless, Source Control. And, working with a comprehensive set of AWS services: Amazon S3, AWS Lambda Amazon API Gateway, Amazon CloudFront, Amazon Route53, AWS Certificate Manager, AWS CloudFormation, AWS SAM, AWS IAM roles, AWS Budgets, and Git with GitHub Actions. The most significant achievement in this project was reducing by 8x the size of the delivered website artifact through optimizations on the amount of data served thus reducing the operational costs.

Lab Demonstrator

Sep 2017 - Sep 2019
The University of Sheffield, Sheffield, UK

Taught Python programming to undergraduate and MSc students. Provided proactive support to students engaged in practical work in Python-based courses, i.e.: Text Processing, Natural Language Processing, Biology-Inspired Computing.

Provided written feedback to the lecturer about any outstanding learning needs.

This experience strengthened my problem-solving and communication skills in a culturally diverse environment.

Software developer

Mar 2016 - Dec 2016
Christ for The Nations (MEX)

Led the greenfield development of an school administration system for the Mexican campus. The original goal was automating the transcript generation task. This was extended to provide a more robust system managing the full records for students, lecurers, lectures, assignments, and grades.

Java Developer, Tech Lead

May 2013 - Aug 2015
EBCON, Queretaro, MEX

Completed five life cycles of Java-based electronic invoicing systems and one life cycle of a C#-based email client tailored to the client’s needs.

Designed a few Java-based SOAP web service clients.

My most significant achievement here was: I was promoted to act as a tech lead for a team of seven developers and managed to fulfill my mission there. They were developing a Java-based ERP for a medium-sized business, but a variety of internal and external factors had stalled their progress. My tasks included: identifying the technical debt, setting estimates for the missing features and bugs, helping developers debug, managing DB backups, fixing slow DB queries, implementing the electronic invoicing part of the system, doing integration and delivery, and providing feedback to developers and to my employer. It was quite challenging

Architected and implemented data migration strategies from legacy and SAP ERP systems to the in-house-developed ERP

I also did limited SAP Basis consultant tasks during my last few months here. Under senior supervision, I performed system deployments, backups, system copies, refreshes, upgrades, and EhP installation for SAP R3 4.6, SAP ECC 5 and 6 with MS SQL and Sybase ASE backends.

Tech Support

Sep 2011 - Feb 2013
UPEMOR, Jiutepec, MEX

Provided technical support at the Computer Labs of the University.

I did software installations, computer maintenance, and minor tech support for personal computers.

This activity was in parallel to my undergraduate studies

Web developer

Jan 2008 - Sep 2010
GrupoSol/Intermex, Cuernavaca, MEX

Designed and implemented PHP and MySQL-based web sites and portals from the ground up.

Administered the web servers for the client’s websites from my second year forward.

My most significant achievement was: leading two recently graduated PHP developers and kick-starting the transition from being a print-focused advertising agency with minimal web operation to a website development agency with minimal print activity. This change was fundamental for the survival of the business.

PHP developer

2004 - Jan 2008
MaranathaMX, Cuernavaca, MEX

Self-learned HTML 4.0 and PHP. Then, I developed several web pages for small businesses.

Contributed to the localization of the Zend framework to Spanish. My involvement took the translated percentage from 10% to 15%

My most significat achievement was: developing the first version of a large three-lingual web portal for the China-Mexico Chamber of Commerce. At the time of this implementation, internationalization was still not very common.

Education

PhD in Computer Science

Sep 2016 - today
The University of Sheffield, UK

An interdisciplinary project in Computer Science and Biology. I apply Agent-Based Modelling to mammalian reproduction research. I develop in-silico models using CUDA and multi core processing in both HPC and commodity hardware.

For data analysis, I primarily use CPython (Pandas and NumPy).

I proposed, secured funding for, and led the implementation of a virtual reality serious game out of interest in outreach activities.

Besides winning a couple of awards at international and local conferences, i.e.: Fertility'19 and Insigne showcase '19, this product of my research draw the attention of a sector of UK’s Higher Education and was invited for demonstration at a series of public talks titled “Sex-In-Three Cities” at the Universities of Nottingham, Edinburgh, and the Royal Veterinary College in London, sponsored by the Society for Reproduction and Fertility.

  • Agent Based Modelling, Data Management, Data Analysis
  • CUDA, Python

MSc in Computer Science

Sep 2015 - Sep 2016
The University of Sheffield, UK

A Natural Language Processing-oriented taught degree.

For my thesis, I applied Latent Semantic Analysis (LSA), an instance of topic modelling, to study the Textual Alignment, a form of similarity detection, between News and blog posts.

  • Natural Language Processing, Information Retrieval, Text Processing
  • Python, Java

BSc in Informatics / Computer Science

Sep 2010 - Jan 2013
Polytechnic University of Morelos, MEX

Researched the state of the art of and implemented an Adaptive Bidirectional Associative Memmory (ABAM) as proposed by Kosko 1987.

Other capstone projects completed during this period include engineering PHP-based CRUD systems for a variety of applications.

  • Information processing and analysis, System design
  • Software architecture and development

Projects

I often contribute to open source projects using three stacks, Python (Backend), Java (Backend), Javascript (Full stack)

Cloud Resume Challenge - A hands-on cloud engineering project involving a comprehensive set of services, tools, and technices such as CI/CD, IaC, Serverless, Lambda functions, API Gateway, AWS SAM, S3, DynamoDB, Route53, CloudFront, AWS IAM, and AWS Budgets among others
al-folio - A beautiful, simple, clean, and responsive Jekyll theme for academics
localstack - A fully functional local cloud stack. Develop and test your cloud and serverless apps offline!
TTTS - A full-stack cloud-based touch typing training system for developers/coders. Using HTML/CSS/JavaScript for the front end and Python (FastAPI) for the backend
gggaps - R package for improving the visual quality of vertically-challenged plots
FertilizationVR - A Virtual Reality-based serious game product of my PhD. Take the place of a spermatozoon, face a series of obstacles to fertilise an egg while beating others competing in the same task.

Skills & Proficiency

Sofware Development

Python

IaC, Cloudformation

DevOps practices

Java

NodeJS (JavaScript)

TypeScript

Go