Rodrigo Machin, Developer in Montevideo, Montevideo Department, Uruguay
Rodrigo is available for hire
Hire Rodrigo

Rodrigo Machin

Full-stack Developer

Montevideo, Montevideo Department, Uruguay

Toptal member since August 10, 2021

Bio

Rodrigo has 15+ years of experience in software development and works proficiently with Python, Java, and React. He has served large multinational companies and small startups in the early stages, designing, implementing, deploying to production, and supporting multiple projects in the AI, trading, finance, telecommunications, and gambling industries. Rodrigo loves working as a full-stack developer or tech lead on projects where everyone shares their expertise and learns from each other.

Portfolio

Toptal
Java, Go, Docker, Amazon Web Services (AWS), Web Scraping, Microservices...
Virtualmind Software House
Amazon Web Services (AWS), Architecture, MVP Design...
Switch Software Solutions
Java, Spring, Amazon Web Services (AWS), Angular, Docker, Microservices...

Experience

  • Java - 15 years
  • Minimum Viable Product (MVP) - 10 years
  • Microservices - 10 years
  • Architecture - 10 years
  • Spring - 10 years
  • Amazon Web Services (AWS) - 5 years
  • Kubernetes - 5 years
  • Docker - 5 years

Preferred Environment

Amazon Web Services (AWS), Docker, Java, Python, React, Architecture

The most amazing...

...project I've worked on is for a global payment solution company. I helped set up, migrate, and improve their brand-new portal.

Work Experience

Architect, Back-end Developer, Full-stack Developer

2023 - PRESENT
Toptal
  • Deployed and configured trading algorithms on AWS, ensuring continuous 24/7 operation and achieving a 99.9% uptime while optimizing the cloud infrastructure to support high-frequency trading activities. Implemented strategies based on indicators.
  • Migrated legacy or monolithic payment solutions to an architecture oriented to microservices. Integrated external APIs. Involved in developing integrated systems for multiple application components.
  • Developed a robust middleware between the back-end and OpenAI APIs, enabling advanced PDF extraction, OCR integration, and seamless interaction with LLMs for enhanced data manipulation and sharing capabilities.
  • Led the development of an MVP for a payment management application, defining the tech stack, implementing digital wallets, enabling fund transfers to bank accounts, and creating a dashboard for account analysis using React, Java, SQL, and AWS.
  • Spearheaded the development of an MVP for a customer support application, integrating AI agents for automating repetitive tasks, using rapid engineering for user interactions, and implementing vector databases to optimize data retrieval and analysis.
Technologies: Java, Go, Docker, Amazon Web Services (AWS), Web Scraping, Microservices, Kubernetes, Google Cloud, Back-end, Minimum Viable Product (MVP), Architecture, Social Networks, REST APIs, Cloud Deployment, Python, Google Cloud Platform (GCP), Apex, Azure, Team Leadership, Trading, Algorithmic Trading, Design Patterns, API Development, Technical Leadership, Software Architecture, Amazon EKS, SQL, REST, Containers, APIs, Serverless Architecture, DevOps, Spring Boot, Kotlin, Payment APIs, Payment Processing, Unit Testing, Web Development, API Integration, Data Scraping, Apache Maven, JPA, Amazon S3 (AWS S3), MySQL, Scalable Web Services, Large Language Models (LLMs), AI Chatbots, Amazon Lex, Amazon Kendra, Prompt Engineering, AI Prompts, ChatGPT Prompts, AI Agents, AgentGPT, OpenAI, Bedrock, Amazon Bedrock, LangChain, Swagger

Back-end Architect

2021 - 2023
Virtualmind Software House
  • Worked as a back-end developer responsible for the components that handled the uploading and downloading PDF and Excel files in a document management solution.
  • Took responsibility for developing new AWS Lambdas to process large volumes of document streams. Defined the architecture and operational design for managing these documents.
  • Integrated new functions into a monolithic application developed in .NET and maintenance support.
  • Improved performance latency and reduced memory consumption of an important part of the document flow.
  • Added and implemented unit and e2e tests and a brand-new solution for testing multiple files online.
  • Troubleshot and supported the production environment.
  • Worked as a recruiter for the company and conducted technical interviews.
Technologies: Amazon Web Services (AWS), Architecture, MVP Design, Minimum Viable Product (MVP), Java, Back-end, AWS Lambda, Python, Cloud Deployment, Azure, PDF, Elastic, Docker, Amazon Simple Queue Service (SQS), Amazon Elastic Container Registry (ECR), .NET, Kibana, Design Patterns, API Development, Technical Leadership, Software Architecture, SQL, REST, Containers, APIs, Serverless Architecture, Unit Testing, Web Development, API Integration, Apache Maven, JPA, Amazon S3 (AWS S3), Serverless, MySQL, Scalable Web Services, Swagger

Technical Leader, Architect, Mentor

2020 - 2021
Switch Software Solutions
  • Worked as a technical lead for several components and was in charge of integrating them in a global payment gateway to the acquirers.
  • Modernized the application architecture. I have defined a set of standard components for providing cross-component functionalities to standardize some repetitive features in a microservices-oriented architecture.
  • Set up the architecture of the new components from scratch. Defined the quality standards and processes. Configured CI/CD pipelines and automated release and deployment tasks.
  • Defined and configured AWS environments. Managed resources and automated their creation.
  • Documented best practices and programming patterns to raise the quality of future developments. Added unit tests for some of the most common and essential functionalities. Coordinated and mentored new developers for specific projects.
  • Helped consolidate the joint work of the local team in Montevideo with Bangalore, defining agile processes and aligning teamwork. Led the regional development work within a developers' team.
  • Acted as a recruiter for the company, performing technical interviews.
Technologies: Java, Spring, Amazon Web Services (AWS), Angular, Docker, Microservices, Back-end, Architecture, REST APIs, Full-stack, Design Patterns, API Development, Technical Leadership, Software Architecture, SQL, REST, Containers, APIs, Spring Boot, Payment Processing, Unit Testing, Web Development, API Integration, Apache Maven, JPA, MySQL, Scalable Web Services, Swagger

Technical Leader, Architect

2019 - 2020
AstroPay
  • Started and developed the new portal of the company. Designed, implemented, and maintained many REST API integrations, back-end services, and web Interfaces using Java and Spring while using CI/CD.
  • Helped migrate the entire IT department infrastructure to another AWS account, automating the creation of resources in AWS. Reimplemented some components to split the monolithic back end to a microservice architecture.
  • Configured a new development process and the release of components based on a standard pipeline of release and installation from the beginning. Defined quality standards and automated all manual processes.
  • Brought functional programming patterns into the project, allowing more leisurely development of new features, bugs reduction, and code redundancy minimization.
  • Led the development work with a team of back-end developers and software testers.
  • Documented best practices and programming patterns to raise the quality of future developments. Trained new members and junior developers.
Technologies: Java, Go, Spring, Amazon Web Services (AWS), Docker, Microservices, Back-end, Architecture, REST APIs, Team Leadership, Design Patterns, API Development, Technical Leadership, Software Architecture, SQL, REST, Containers, APIs, Spring Boot, Payment Processing, Unit Testing, Web Development, API Integration, Apache Maven, JPA, MySQL, Scalable Web Services, Swagger

Technical Leader, Full-stack

2017 - 2019
Switch Software Solutions
  • Worked as a full-stack technical leader in a merchant portal of a finance company from the US using Java, Angular, and Spring. It was a fast-paced environment where we deployed to production at least once a week.
  • Performed functional integrations between the core gateway and several smaller components. I also technically led a team of developers and testers and coordinated with other distributed teams.
  • Prepared and presented live demos to product owners, giving sign-off to several features and bug fixes.
  • Collaborated with different teams in times of critical delivery, quickly helped with various tasks, and was recognized by the team members.
  • Added unit tests for some of the most common and essential functionalities.
  • Documented best practices and programming patterns to raise the quality of future developments.
Technologies: Java, Angular, Git, Spring, Back-end, REST APIs, API Development, SQL, Containers, APIs, Spring Boot, Payment Processing, JSF, PrimeFaces, Unit Testing, Web Development, JPA, MySQL

Software Engineer

2013 - 2017
Ideasoft SRL
  • Contributed to the back end of a worldwide customer portal of a telecommunications company, delivering large requirements with high development standards using Java, Spring, GWT, HTML, CSS, JavaScript, and jQuery.
  • Involved in multiple application components' development: integration systems using SOAP, REST, and ETL processes; the security framework with CAS authentication, registering, profile management, and other features; refactoring and improvement.
  • Designed and developed an architectural refactor of one of the main components of the application, increasing scalability and reducing development time and effort for future integrations.
  • Worked in a small team to deliver a large in-house project to replace a layer of integration systems that affected many back-end components.
Technologies: Java, Spring, Git, Back-end, REST APIs, API Development, SQL, Containers, APIs, Web Development, MySQL

Experience

Trading Service and Rebalancer for Q.ai

A mobile application for trading with AI.
I was a back-end architect for trading microservices. I migrated Ruby on Rails components to a distributed architecture using Spring Boot and Kubernetes. I designed and developed REST services that generated trade lines every time the market opened.

I improved performance and accelerated the batching process. I also defined common components and deployment descriptors to improve the DB schema and storage process. I also created a scalable data platform to manage a complex ecosystem to promote trust and simplify automation.

B2B Solution for a Wallet

A mobile application with a prepaid card to manage recurring payments. I was the software engineer in charge of implementing the whole back-end solution from scratch. I designed and implemented a B2B API used by the front-end app. I integrated the solution with several external providers. I also
provided support in deploying and configuring the infrastructure in AWS. I deployed and maintained the production environment.

Gamers Portal

A website for subscribing to online tournaments of a game. I was the back-end developer in charge of improving their CI/CD pipeline and reducing their AWS account budget. I also had to integrate and redesign the payment flow. A new payment provider was integrated. I developed new features that required me to deal with their external providers and APIs.

Trading Service for Stable Capital

A startup market-building algorithm company that has its own product that runs full-time with market information. I was the back-end developer responsible for API integrations. I also debugged and deployed an algorithmic trading tool that works on different crypto exchanges.

MVP2 - Upload/Process PDF Documents for CsDisco

https://csdisco.com/
An online electronic document flow. I was a back-end developer for the Excel/PDF viewer. I improved Excel file upload performance, reduced in-memory metadata, and reduced internal structures for displaying documents in the native viewer. I designed and implemented how drawing operations can be applied to a PDF file based on tasks and saves. I reduced PDF document processing time and fallback mode calls. I improved development time through better handling of e2e and integration tests; coherence, consistency, and avoiding duplicates were key.

Merchant Portal for Verifone

An Angular-Java merchant portal for configuring and monitoring transactions.

I was the back-end developer in charge of maintaining and delivering new functionalities; developing new Angular components and their corresponding Java microservices were most of my activities.

Portal and Payment Gateway for Astropay

https://www.astropay.com/
I was the technical lead in charge of migrating the entire payment platform between AWS accounts. Most of the activities included defining the AWS architecture, automating the creation of resources, and executing it. I also created CI/CD pipelines and set up and maintained development tools like Jenkins, Nexus, Artifactory, and Docker Registry.

Transactions’ Global Gateway for Verifone

A transactions' global gateway for Latam.

I was the technical lead of the project in charge of setting up the integration with the external tools from the beginning. Creating a common framework, project archetypes, and designing components were the most critical activities after defining the technologies we would use. I've also defined quality standards and automated CI/CD activities.

Cloud Trading Algorithm Deployment

As a senior cloud trading algorithm deployment engineer, I developed and maintained a sophisticated forex and stock options monitoring system. I deployed cutting-edge trading algorithms on AWS, ensuring continuous operation. Specializing in IG and IBKR integrations, I optimized cloud infrastructure for high-frequency trading, focusing on performance and reliability. My responsibilities included proactive monitoring, issue resolution, and security implementation. Regular updates kept the system current, while thorough documentation ensured transparency and accountability in algorithmic trading.

AI Chatbot with Meta, Twilio, and WhatsApp API

A WhatsApp, Twillio, Discord API, and Slack chatbot to help automate repetitive processes or manage eCommerce orders.

As the project's technology lead and CTO, I developed, implemented, and maintained the entire solution using Django, Flask, OpenAI, LangChain, AWS, and WhatsApp API. I was in charge of creating the infrastructure in AWS, deploying the solution, and maintaining it.

I was also tasked with developing an indexing and embedding engine using a Chroma database, vector databases, Amazon Kendra, and Unstructured. I was responsible for enriching the vocabulary and context of the prompts with documents uploaded to Amazon S3 and generating embeddings on demand.

Online Payment Platform

A comprehensive application for managing payments, Wise to Payoneer or Deel, facilitating companies to pay their contractors. Contractors will have wallets to receive funds and transfer money between user wallets or their bank accounts. Initially, the project involved creating wallets for users and enabling fund transfers to other users and bank accounts. The application will also feature a dashboard for clients to analyze their accounts.

As the project's technology lead and senior developer, I spearheaded the development, implementation, and maintenance of the MVP. Utilizing my expertise in full-stack development, I selected and configured the best technology stack, emphasizing robust and scalable architecture. I oversaw the entire development lifecycle, ensuring the application was built to market standards within a tight 3-month deadline.

A RAG Agent with Prompt Engineering

As the project's technology lead and machine learning specialist, I played a crucial role in merging the client's project with OpenAI APIs. Focusing on refining their MVP, I upgraded the extension with advanced PDF and CSV extraction and interaction features. Leveraging OCR, I extracted text from PDF images, enabling seamless interaction with large language models (LLMs). Implementing robust back-end solutions, including cloud storage, ensures efficient data management. The integration of a search engine facilitated precise document retrieval for LLM interactions, culminating in an agent for sales and customer assistance based on research and collaboration.

Education

2008 - 2014

Engineer's Degree in Computer Science

Faculty of Engineering, University of the Republic - Montevideo, Uruguay

Skills

Libraries/APIs

REST APIs, API Development, OpenAPI, Stripe, Stripe API, OpenAI API, Java Servlets, Interactive Brokers API, International Brokers API, WhatsApp API, React, OpenAI Assistants API

Tools

Helm, RabbitMQ, Amazon EKS, ChatGPT, Amazon Kendra, Apache Maven, Amazon Lex, Git, Elastic, Amazon Simple Queue Service (SQS), Amazon Elastic Container Registry (ECR), Kibana, Claude, AI Prompts

Languages

Java, Python, SQL, JavaScript, Go, Apex, Ruby, Kotlin

Frameworks

Spring, Spring Boot, Swagger, JSF, PrimeFaces, Flask, JPA, Angular, .NET, Django, Bedrock

Paradigms

Microservices, REST, Design Patterns, Unit Testing, Serverless Architecture, DevOps

Platforms

Amazon Web Services (AWS), Docker, Kubernetes, AWS Lambda, Azure, Google Cloud Platform (GCP), Apache Kafka, Heroku, SharePoint, Twilio

Storage

Google Cloud, Cloud Deployment, PostgreSQL, Amazon S3 (AWS S3), MySQL

Industry Expertise

Trading Systems

Other

Architecture, Web Scraping, Back-end, Minimum Viable Product (MVP), Startups, Technical Leadership, Software Architecture, APIs, Payment Processing, API Integration, Scalable Web Services, Webhooks, Team Leadership, Full-stack, Social Networks, PDF, Trading, Algorithmic Trading, Stripe Payments, Containers, Payment APIs, Web Development, Finance, OpenAI, Data Scraping, Serverless, Chatbots, AI Chatbots, FastAPI, Generative Artificial Intelligence (GenAI), Artificial Intelligence (AI), Large Language Models (LLMs), MVP Design, Design, Lean Startups, LangChain, WhatsApp, ChromaDB, Unstructured Data Analysis, CTO, Prompt Engineering, ChatGPT Prompts, AI Agents, AgentGPT, Amazon Bedrock, Large Language Model Operations (LLMOps), Open-source LLMs, OpenAI GPT-3 API, OpenAI GPT-4 API, B2B Wallets, Digital Payments, Online Payments, Deep Learning, Multistage LLM Chains

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