Miguel Díaz Iturry, Developer in São Paulo - State of São Paulo, Brazil
Miguel is available for hire
Hire Miguel

Miguel Díaz Iturry

Verified Expert  in Engineering

Back-end Developer

São Paulo - State of São Paulo, Brazil

Toptal member since March 25, 2021

Bio

Miguel is experienced with full-stack development, database architecture, data warehouse architecture, automation circuit design, and micro-controller programming. He designed the database architecture and implemented the back end from multiple MVPs and PoCs in different areas: restaurants, wholesales, employee management, and real estate. Miguel also has experience with front-end development and has been involved in machine-learning projects lately.

Portfolio

Walberg Urban Electrics GmbH
FastAPI, LangChain, ChromaDB, Retrieval-augmented Generation (RAG), OpenAI API...
Stealth Health Company
Python, JavaScript, SQL, Django, Object-relational Mapping (ORM)...
Diego Gedge
Python, Open Source, Hardware, MacOS, Arduino, Lisp, PyQt 5, PyQt, Electronics...

Experience

  • Software Engineering - 5 years
  • SQL - 5 years
  • Python - 5 years
  • Flask - 5 years
  • Back-end Architecture - 5 years
  • Database Modeling - 5 years
  • Web Development - 5 years
  • Web Scraping - 4 years

Availability

Part-time

Preferred Environment

Python 3, Ubuntu, Flask, Java, SQL, JavaScript, MySQL, PostgreSQL, Postman, LangChain

The most amazing...

...product I've developed is the API and database architecture for a system to help monitor the health status of a company with thousands of employees.

Work Experience

Back-end Lead

2024 - PRESENT
Walberg Urban Electrics GmbH
  • Built a chatbot API using FastAPI to handle customer support queries, ensuring scalable and efficient interactions.
  • Integrated OpenAI's language model for answering customer questions, utilizing its natural language understanding capabilities.
  • Applied LangChain pipelines and retrieval-augmented generation (RAG) to provide contextually relevant responses based on external document retrieval.
  • Employed ChromaDB as the document storage solution to efficiently manage and retrieve data for the API.
  • Parsed hundreds of PDFs with Jina AI embeddings to extract meaningful information, enabling effective context generation for user queries.
  • Developed user-specific document retrieval by implementing permission-based access controls to differentiate between various types of users.
  • Refactored and maintained an existing back end in NestJS for managing customer and order data efficiently.
Technologies: FastAPI, LangChain, ChromaDB, Retrieval-augmented Generation (RAG), OpenAI API, Large Language Models (LLMs), MySQL, NestJS, Groq, Streamlit, Chatbots, OpenAI GPT-4 API, Alembic

Full-stack Engineer

2022 - 2024
Stealth Health Company
  • Implemented back-end services for employee health insurance management with Django.
  • Modeled database tables and relationships for multiple services of the system.
  • Connected the back-end with platforms and APIs to handle online payments and virtual cards.
  • Implemented unit tests with coverage analysis and E2E tests with Selenium.
  • Customized Django admin forms to handle specific business logic requirements.
  • Connected database models with Amazon S3 storage for file management.
  • Implemented views in the web dashboard for employer and employee registration.
Technologies: Python, JavaScript, SQL, Django, Object-relational Mapping (ORM), Amazon Web Services (AWS), Docker, Docker Compose, Next.js, Selenium, Buildkite, Amazon S3 (AWS S3), SQLAlchemy, Full-stack, User Interface (UI), RDBMS, Full-stack Development, Front-end, JSON, CSV, ETL, Playwright

Software Developer

2022 - 2022
Diego Gedge
  • Developed an add-on for an open-source learning platform to interact with an electronic box controlled by Arduino for giving constant and variable rewards.
  • Built the add-on for the Anki platform with the PyQT library in Python.
  • Implemented the serial communication between the add-on and the Arduino controller with PySerial in Python.
  • Implemented the code for the Arduino board to interact with the add-on.
  • Designed the electronic circuit to connect the Arduino board with servo motors for opening and closing a box, sensors to detect the box status, and a serial wire to communicate with the add-on.
Technologies: Python, Open Source, Hardware, MacOS, Arduino, Lisp, PyQt 5, PyQt, Electronics, Robotics, Serial Communication

Full-stack Developer

2022 - 2022
BCG
  • Implemented back-end services for an airplane schedule management system.
  • Implemented a module to parse a list of schedule files with a specific standard (IATA SSIM).
  • Implemented endpoints and services to upload and download documents and images to S3 buckets.
  • Implemented endpoints to monitor ETL pipelines and asynchronous tasks.
  • Implemented endpoints to feed the schedule optimization model and output the results with KPIs.
  • Implemented views on the web page to show KPIs and upload and download data for the schedule optimization model.
  • Refactored and implemented multiple data processing functions.
Technologies: Python 3, Angular, Redis, Pandas, Docker, MinIO, Algorithms, DB, Back-end, Back-end Development, Dagster, Amazon S3 (AWS S3), Amazon Web Services (AWS), REST APIs, Swagger, Redux, React Redux, HTML, Database Modeling, FastAPI, SQLAlchemy, Full-stack, User Interface (UI), RDBMS, Full-stack Development, Front-end, JSON, CSV, ETL, Alembic

Full-stack Developer

2021 - 2021
LatGo
  • Modeled the entire restaurant, branch, product, and client management database.
  • Proposed and implemented the base microservices architecture for the back-end to communicate restaurant management and client management systems.
  • Implemented endpoints and services for restaurant management and sales.
  • Connected the system with third-party APIs for online payments.
  • Developed webpage views for restaurant administrators and clients.
  • Implemented scripts for data migration from Firebase storage.
Technologies: Parse Server, MongoDB, JavaScript, Angular, React, Redis, PostgreSQL, Flask-RESTful, JSON Web Tokens (JWT), APIs, REST, REST APIs, Architecture, DB, Back-end, Back-end Development, Database Architecture, Firebase, Docker, Back-end Architecture, CSS, SQLAlchemy, HTML5, Full-stack, User Interface (UI), RDBMS, Full-stack Development, Front-end, OAuth 2, JSON, CSV, ETL

Back-end Developer

2021 - 2021
Parlance Media
  • Developed scrapers to feed a real estate database, getting information from different WordPress-based webpages.
  • Implemented a RESTFul API to list the scraped data.
  • Deployed the API in a Digital Ocean's server, using Docker and Docker Compose.
Technologies: Flask-RESTful, Scrapy, MySQL, Docker, Docker Compose, REST APIs, Architecture, SQL Architecture, DB, Back-end, Back-end Development, Data Scraping, Back-end Architecture, SQLAlchemy, Scraping, Web Scraping, Pytest, RDBMS, JSON, Cron, ETL, Web Crawlers

Back-end Developer

2021 - 2021
Picknicker Consulting UG
  • Implemented the entire back-end and API for the system to help monitor the company's workers to prevent the spread of COVID-19.
  • Modeled the entire database tables and relationships in MySQL.
  • Implemented stored procedures with complex business logic to optimize performance.
  • Connected the API with S3 buckets for profile image management.
  • Supported the deployment of the system configuring the Nginx server.
Technologies: Python 3, Flask, Flask-RESTful, MySQL, SQL, REST APIs, Architecture, SQL Architecture, SQL Stored Procedures, DB, Back-end, Back-end Development, Amazon S3 (AWS S3), MinIO, Back-end Architecture, NGINX, Pytest, RDBMS, JSON, Cron, CSV

Full-stack Developer

2018 - 2020
Freelance
  • Developed a Python 3-based scraper for the Wikipedia dictionary that works with English, Spanish, and Portuguese.
  • Created a Python 3-based script to handle a client's email database. The script detects spam, blocked, and returned emails to update the list of clients.
  • Built a Python 3 scraper to get online car shops' data to create a car sales database.
Technologies: Python 3, Web Scraping, Web Development, JavaScript, Java, DB, Back-end, Back-end Development, Data Scraping, Scraping, Pytest, Full-stack, User Interface (UI), RDBMS, Full-stack Development, Front-end, JSON, CSV, Web Crawlers

Full-stack Developer

2017 - 2018
Nomada Corp
  • Implemented the back-end for a wholesale company from scratch to handle online sales, product stock management, and delivery logistics.
  • Modeled the database tables and relationships for the entire application.
  • Implemented React's web dashboard views to handle products and visualize real-time sales.
  • Modeled the data warehouse schema for historic sale reports and implemented the ETL system with Talend and Java.
  • Developed the mobile application for sales and delivery with React Native.
Technologies: JavaScript, Node.js, Parse Server, MongoDB, React, React Native, Talend ETL, PostgreSQL, Java, HTML5, Full-stack, User Interface (UI), RDBMS, Full-stack Development, Front-end, JSON, Cron, CSV, ETL

Junior Web Developer

2017 - 2018
Digital Harbor
  • Designed and developed the front-end of a client's email prototype with JavaScript, TypeScript, and Angular 4.
  • Implemented back-end services of a client's email prototype with Java, Spring, and SQL Server.
  • Maintained and developed new functionalities for an online web portal using Java for language, Spring for framework, and Microsoft SQL Server.
Technologies: Angular, JavaScript, TypeScript, Java, Spring, Bootstrap, DB, Back-end, Back-end Development, CSS, HTML5, Full-stack, User Interface (UI), RDBMS, Full-stack Development, Front-end, JSON

Security Systems Developer

2015 - 2016
Self-employed
  • Developed and produced security systems for neighborhoods using GSM and GPRS technologies.
  • Created and produced security systems for cars using GSM and GPS technologies.
  • Sold and installed the security systems. Conducted meetings with neighborhood representatives.
Technologies: PIC16, Arduino, C, PICC, Hardware

Electronic Engineer

2014 - 2015
GAAR Ingenieria
  • Maintained electromechanical machine automation board circuits.
  • Designed and installed a trash composting machine.
  • Created and installed a cement mixing and dosing machine.
  • Led a team of three people to install and maintain automation machines in civil construction projects.
Technologies: Electronics, Microcontrollers, DC Motor Drive, Hardware

Bet Web App for Soccer

https://github.com/zahisho/Mundiazgol
I developed an application where users can bet on soccer games. The back end was implemented using Node.js and Parse Server and the front end with React. The database design is currently in the project repository, and it runs over MongoDB.

Flask Soccer API

https://github.com/zahisho/flask-soccer
This is a test Flask API for a simple application where football/soccer fans can create fantasy teams and sell or buy players.

The application was developed using Flask in Python and MySQL for the database.

Add-on for a Learning Software

https://github.com/theChiefestandGreatestofCalamities/Itanki-and-Ankiego-Method-Version-2.0
An add-on for a learning open-source desktop application that allows connecting the notebook with a box controlled by Arduino that opens and closes according to specific rules for fixed and variable rewards.

The add-on was written in Python using the PyQt4 library, and the Arduino source code was written in C. Communication is done with a serial-USB wire by the pySerial library.

A Heuristic and Genetic Algorithm for the Single Machine Scheduling Problem

https://github.com/zahisho/single-machine-problem
This repository contains the implementation of a heuristic and genetic algorithm to solve the single machine problem with earliness and tardiness penalties and a common due date exposed in this paper https://doi.org/10.1016/S0305-0548(00)00008-3.

Details and the description of the solution are exposed in the attached file heuristica.pdf.
2019 - 2022

Master's Degree in Computer Science

Universidade de Sao Paulo - Sao Paulo, Brazil

2016 - 2018

Bachelor's Degree in Computer Science

Universidad Mayor de San Simon - Cochabamba, Bolivia

2010 - 2014

Bachelor's Degree in Electronic Engineering

Universidad Mayor de San Simon - Cochabamba, Bolivia

FEBRUARY 2021 - PRESENT

Data Engineering Bootcamp

Everis

JULY 2020 - PRESENT

Hacking and Patching

University of Colorado | Coursera

Libraries/APIs

Flask-RESTful, REST APIs, Pandas, React, React Redux, Node.js, SQLAlchemy, PyQt 5, PyQt, OpenAI API, Playwright

Tools

Cron, Postman, Git, Docker Compose, Celery, Pytest, Docker Swarm, NGINX, Talend ETL

Languages

Python 3, SQL, JavaScript, Python, Java, TypeScript, C++11, HTML, CSS, HTML5, Assembler, Hack, C, Lisp, C++

Frameworks

Flask, Angular, Bootstrap, JSON Web Tokens (JWT), Scrapy, Swagger, Redux, Selenium, Alembic, Spring, Hadoop, Spark, Django, Next.js, React Native, OAuth 2, NestJS, Streamlit

Paradigms

RESTful Development, REST, Back-end Architecture, ETL, Scrum, Automation, Linear Programming, Object-relational Mapping (ORM), Functional Programming, Penetration Testing

Platforms

Web, Ubuntu, Arduino, Docker, Parse Server, Amazon Web Services (AWS), Buildkite, Firebase, MacOS

Storage

SQL Architecture, DB, Database Modeling, Database Architecture, RDBMS, JSON, MongoDB, Databases, MySQL, MySQL Server, SQL Stored Procedures, PostgreSQL, Redis, NoSQL, Amazon S3 (AWS S3), HDFS, Apache Hive, HBase, MariaDB

Other

Algorithms, Data Structures, Software Engineering, Web Scraping, Web Development, Electronics, APIs, Back-end, Data Scraping, Back-end Development, Scraping, Full-stack, Full-stack Development, CSV, Data Science, Machine Learning, Supervised Machine Learning, Text Classification, Microcontrollers, Circuit Design, DC Motor Drive, PIC16, Robotics, Optimization, Heuristic & Exact Algorithms, Architecture, ETL Development, Hardware, FastAPI, Physics, User Interface (UI), Front-end, Web Crawlers, Chatbots, OpenAI GPT-4 API, Data Quality, Text Mining, Apache Cassandra, PICC, MinIO, Dagster, Open Source, Qt 4, Natural Language Processing (NLP), Heuristics, Genetic Algorithms, Linear Optimization, Generative Pre-trained Transformers (GPT), Serial Communication, LangChain, ChromaDB, Retrieval-augmented Generation (RAG), Large Language Models (LLMs), Groq

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