
Rodrigo Machin
Verified Expert in Engineering
Full-stack Developer
Montevideo, Montevideo Department, Uruguay
Toptal member since August 10, 2021
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
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
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.
Back-end Architect
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.
Technical Leader, Architect, Mentor
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.
Technical Leader, Architect
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.
Technical Leader, Full-stack
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.
Software Engineer
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.
Experience
Trading Service and Rebalancer for Q.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
provided support in deploying and configuring the infrastructure in AWS. I deployed and maintained the production environment.
Gamers Portal
Trading Service for Stable Capital
MVP2 - Upload/Process PDF Documents for CsDisco
https://csdisco.com/Merchant Portal for Verifone
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/Transactions’ Global Gateway for Verifone
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
AI Chatbot with Meta, Twilio, and WhatsApp API
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
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
Education
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
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