Guillermo González
Verified Expert in Engineering
Full-stack Developer
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
Experience
- HTML - 9 years
- Full-stack - 8 years
- Python - 8 years
- REST - 6 years
- Flask - 5 years
- Django - 4 years
- TensorFlow - 2 years
- TFX - 2 years
Availability
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
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.
Expert Full-Stack Developer
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.
Senior Django Developer
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.
Senior Developer
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.
Architect
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.
Web Developer
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.
Senior Java Developer
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.
Junior Java Developer
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.
Experience
Paymentez
http://www.paymentez.com/Starbucks 10 Years
Starbucks Digital Network
SETRAM | Instituto Nacional de Migración (INM)
Education
Master's Degree in Applied Mathematics
UNAM - Mexico City
Bachelor's Degree in Mathematics
UNAM - Mexico City
Skills
Libraries/APIs
jQuery, REST APIs, Flask-RESTful, Backbone.js, TensorFlow, Keras, SQLAlchemy, Django ORM, 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
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
Storage
MySQL, PostgreSQL
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 (CNNs), Artificial Intelligence (AI), Machine Learning, PCI, Groovy Scripting, Mathematics, Applied Mathematics
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring