Guillermo González, Developer in Mexico City, Mexico
Guillermo is available for hire
Hire Guillermo

Guillermo González

Verified Expert  in Engineering

Full-stack Developer

Location
Mexico City, Mexico
Toptal Member Since
June 30, 2016

Guillermo is a senior developer and architect with almost 10 years of experience developing applications in a wide range of technologies and languages, including Java, JavaScript, and Python. He has great communication with clients and a lot of experience in team management with Scrum.

Portfolio

Qbrio Studio, Inc.
Python, Flask, TensorFlow, NumPy, Keras, Scikit-learn, TFX, Guild...
Qbrio Studio Inc.
Python, HTML, JavaScript, Front-end, CSS, Flask, Ajax, WordPress, Git, GitHub...
Consumer Affairs (via Toptal)
Webpack, Celery, Python, Django, Git, GitHub, SQL, Linux, Django REST Framework...

Experience

Availability

Part-time

Preferred Environment

MacOS, Vim Text Editor, Git

The most amazing...

...thing I've coded is an implementation of a multi-vantage point tree for indexing searches of similarity between persons using Levenshtein distance.

Work Experience

Machine Learning Engineering

2022 - 2023
Qbrio Studio, Inc.
  • Implemented an end-to-end pipeline using TFX. This included defining metrics, visualizations and evaluation steps to evaluate different models and pack them in Docker containers ready for production use.
  • Researched and implemented different model architectures, including convolutional models, VAE, VQ-VAE, and transformers.
  • Imported two projects from PyTorch to TF using ONNX to test transfer learning from open source projects and previously trained models.
Technologies: Python, Flask, TensorFlow, NumPy, Keras, Scikit-learn, TFX, Guild, Jupyter Notebook, PyTorch, Google Colaboratory (Colab), Open Neural Network Exchange (ONNX), Convolutional Neural Networks, Git, GitHub, Linux, Artificial Intelligence (AI), Machine Learning, SQLAlchemy, Docker, DevOps

Expert Full-Stack Developer

2019 - 2021
Qbrio Studio Inc.
  • Developed a new UI using Angular and Angular CLI including multimedia elements such as playable song waveforms.
  • Implemented an SSO solution using OAuth 2 to integrate a WordPress CMS with GAE. This included the migration of the CMS from Squarespace to WordPress.
  • Maintained and developed new features to the existing API in Python, Flask, SQLAlchemy, Docker, and GAE.
  • Installed and maintained a WordPress instance to create static content for the site.
  • Migrated the server to a different hosting provider, including domain transfer and HTTPS certificate configuration in Apache and CentOS.
Technologies: Python, HTML, JavaScript, Front-end, CSS, Flask, Ajax, WordPress, Git, GitHub, SQL, Linux, AngularJS, Angular, REST, TypeScript, Full-stack Development, Full-stack, Back-end, Back-end Development, APIs, SQLAlchemy, Docker, DevOps, Web Development, REST APIs, Object-relational Mapping (ORM)

Senior Django Developer

2016 - 2017
Consumer Affairs (via Toptal)
  • Implemented UI and UX redesign for the whole site using Jinja templates CSS and JS.
  • Implemented Optimizely monitoring and A/B test tools for improving user experience.
  • Maintained legacy code, including improving code using asynchronous tasks with Celery framework.
Technologies: Webpack, Celery, Python, Django, Git, GitHub, SQL, Linux, Django REST Framework, Agile Software Development, Scrum, Agile, Back-end, Full-stack, CSS, Back-end Development, APIs, DevOps, Web Development, REST APIs, Object-relational Mapping (ORM)

Senior Developer

2012 - 2015
Paymentez
  • Developed and maintained a multi-layer online payment platform.
  • Developed a subscriptions and recurring payments system.
  • Developed a PCI-compliant system for storing credit card data and processing payments through a SOAP API.
  • Maintained a Memcached storage system for optimizing the platform.
  • Worked with a team located in three different countries.
Technologies: Ruby on Rails (RoR), Ruby, MySQL, GAE, Git, GitHub, SQL, Linux, Agile Software Development, Scrum, Agile, Back-end, Python, Full-stack, Back-end Development, APIs, DevOps, Web Development, API Integration, Payment APIs, REST APIs

Architect

2011 - 2012
Zenit
  • Managed teams using Scrum methodology and Redmine for a tracking system.
  • Administered a Linux server with Apache load balancing and MySQL clusters.
  • Built a custom solution for a broad range of clients using Web 2.0 technologies and providing hosting infrastructure.
  • Developed and maintained a retail system for Walmart providers.
  • Created a REST API for mobile tactile applications at Telefonica interactive store in Mexico City.
  • Created Starbucks Digital Network, a Web 2.0 newsfeed using jQuery and Grails.
Technologies: MySQL, Apache, Linux, jQuery, Backbone.js, Ruby on Rails (RoR), Ruby, PHP, Grails, Jakarta EE, SQL, Django, Django REST Framework, Agile Software Development, Scrum, REST, Groovy, Agile, Back-end, Full-stack, CSS, Back-end Development, APIs, Docker, DevOps, Web Development, API Integration, Payment APIs, REST APIs, Object-relational Mapping (ORM)

Web Developer

2010 - 2012
Mamut
  • Created a bank's custom newspaper for internal communications using Spring MVC and jQuery.
  • Developed CSS and HTML for multiple micro sites from an image with rich graphic design.
  • Created Starbuck's landing page used by customers in stores for getting a free wifi connection.
Technologies: Spring, Apache Tomcat, Jakarta EE, JavaScript, jQuery, Bootstrap, SQL, Linux, Agile Software Development, Subversion (SVN), Spring MVC, Agile, Back-end, Full-stack, CSS, Back-end Development, DevOps, Web Development

Senior Java Developer

2009 - 2010
Instituo Nacional de Migración (National Migratory Institute)
  • Maintained a migratory alerts system for monitoring flight passengers in real time.
  • Maintained the core system of the migration flow using Java, Spring, and Hibernate.
  • Developed a public system to make online migratory procedures built in Java, Spring, and jQuery.
  • Developed an algorithm to compute person-matching searches using a multi-vantage point tree for indexing the searches.
Technologies: Oracle Database, Spring, Jakarta EE, Java, SQL, Linux, Agile Software Development, Subversion (SVN), Scrum, Gentoo, REST, Apache Maven, Spring MVC, Agile, Hibernate, Jakarta Server Pages (JSP), Back-end, Full-stack, Back-end Development, Web Development, API Integration, REST APIs, Object-relational Mapping (ORM)

Junior Java Developer

2007 - 2009
Root Technologies
  • Developed an ERP for a gas company using Spring, Prototype, and Scriptaculous.
  • Developed an internal voting system for the acquisition of new books made in Java, JDBC, and JSP.
  • Implemented a building pipeline using Apache Maven for the project.
Technologies: Linux, Spring, Jakarta EE, SQL, Java, Agile Software Development, Subversion (SVN), Scrum, Gentoo, Apache Maven, Spring MVC, Agile, Hibernate, Jakarta Server Pages (JSP), PostgreSQL, Back-end, Full-stack, Back-end Development, Web Development, Object-relational Mapping (ORM)

Paymentez

http://www.paymentez.com/
This is the front-end application for the online payment platform. On this application, users can check credit for games in social media that they have purchased and all the transactions the have performed.

Starbucks 10 Years

Microsite for a Starbucks promotion to celebrate their ten years in Mexico. Users could upload a photo to Facebook and the one with more votes won a prize.

Pfizer iPad Shopping Cart

A web application developed for Pfizer for selling in a convention. This application was done with Grails, Bootstrap, and Backbone.

Starbucks Digital Network

Custom system where different content could be administered and offered to users that connected through Starbucks WiFi.

Languages

Python, HTML, JavaScript, Ruby, SQL, Java, CSS, Groovy, PHP, TypeScript

Libraries/APIs

jQuery, REST APIs, Flask-RESTful, Backbone.js, TensorFlow, Keras, SQLAlchemy, Underscore.js, Facebook API, NumPy, Scikit-learn, PyTorch

Tools

Git, GitHub, Apache Maven, Apache, Subversion (SVN), Slack, Vim Text Editor, Webpack, Apache Ant, Apache Tomcat, Suds, RabbitMQ, Jenkins, Celery, Grunt

Paradigms

Scrum, Object-relational Mapping (ORM), REST, DevOps, Agile, Continuous Integration (CI), Agile Software Development

Other

Ajax, Full-stack Development, Full-stack, Back-end, Back-end Development, APIs, Web Development, API Integration, Gentoo, TFX, Payment APIs, Front-end, Guild, Google Colaboratory (Colab), Open Neural Network Exchange (ONNX), Convolutional Neural Networks, Artificial Intelligence (AI), Machine Learning

Frameworks

Django REST Framework, Flask, Spring MVC, Spring, GAE, Django, Grails, Bootstrap, Angular, Hibernate, AngularJS, Jakarta Server Pages (JSP), Ruby on Rails (RoR)

Platforms

Linux, Docker, MacOS, Jakarta EE, Oracle Database, WordPress, Heroku, Oracle, Jupyter Notebook

Storage

MySQL, PostgreSQL

2010 - 2012

Master's Degree in Applied Mathematics

UNAM - Mexico City

2004 - 2008

Bachelor's Degree in Mathematics

UNAM - Mexico City