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 communicates well with clients and has extensive 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 Engineer

2022 - 2024
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 (CNN), 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 a UI and UX redesign for the whole site using Jinja templates, CSS, and JavaScript.
  • Implemented monitoring and A/B test tools from Optimizely to improve user experience.
  • Maintained legacy code, including improving code using asynchronous tasks with the 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 subscription 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 to optimize 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 the 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 provided a hosting infrastructure.
  • Developed and maintained a retail system for Walmart providers.
  • Created a REST API for mobile tactile applications at the 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 Starbucks' landing page for customers in stores to get 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 social media games they have purchased and all the transactions they have performed.

Starbucks 10 Years

A microsite for Starbucks' 10-year anniversary contest. Users can upload a photo of their recently purchased product in the store and share it on Facebook and Instagram to get more votes and win prizes.

Starbucks Digital Network

A custom landing page for Starbucks free wifi users. The landing page had a really heavy and appealing graphic design with tiles that acted as links to pages, articles, or multimedia files. The site had an admin back end to update the displayed contents.

SETRAM | Instituto Nacional de Migración (INM)

The development of a system to automate and administer migratory processes for Mexico's national migratory office. The system was in charge of setting appointments, tracking process status, and digital documents
2010 - 2012

Master's Degree in Applied Mathematics

UNAM - Mexico City

2004 - 2008

Bachelor's Degree in Mathematics

UNAM - Mexico City

Libraries/APIs

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

Tools

Git, GitHub, Apache Maven, Apache, Subversion (SVN), Slack, Vim Text Editor, Webpack, Apache Ant, Apache Tomcat, Suds, RabbitMQ, Jenkins, Celery, Grunt, Open Neural Network Exchange (ONNX), MATLAB

Languages

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

Paradigms

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

Storage

MySQL, PostgreSQL

Frameworks

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

Platforms

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

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), Convolutional Neural Networks (CNN), Artificial Intelligence (AI), Machine Learning, PCI, Groovy Scripting, Mathematics, Applied Mathematics

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