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
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
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
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
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.
Full-stack Engineer
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.
Software Developer
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.
Full-stack Developer
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.
Full-stack Developer
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.
Back-end Developer
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.
Back-end Developer
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.
Full-stack Developer
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.
Full-stack Developer
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.
Junior Web Developer
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.
Security Systems Developer
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.
Electronic Engineer
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.
Experience
Bet Web App for Soccer
https://github.com/zahisho/MundiazgolFlask Soccer API
https://github.com/zahisho/flask-soccerThe 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.0The 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-problemDetails and the description of the solution are exposed in the attached file heuristica.pdf.
Education
Master's Degree in Computer Science
Universidade de Sao Paulo - Sao Paulo, Brazil
Bachelor's Degree in Computer Science
Universidad Mayor de San Simon - Cochabamba, Bolivia
Bachelor's Degree in Electronic Engineering
Universidad Mayor de San Simon - Cochabamba, Bolivia
Certifications
Data Engineering Bootcamp
Everis
Hacking and Patching
University of Colorado | Coursera
Skills
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
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