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

Rodrigo Machin

Verified Expert  in Engineering

Full-stack Developer

Location
Montevideo, Montevideo Department, Uruguay
Toptal Member Since
August 10, 2021

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

Portfolio

Freelance Clients
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

Availability

Full-time

Preferred Environment

Git, Amazon Web Services (AWS), Docker, Java, Go, Spring

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

2018 - PRESENT
Freelance Clients
  • Worked as a back-end developer and architect, setting up solutions from scratch for startups. Created the projects and bases of the architecture and delivered features to find investors.
  • Migrated legacy or monolithic solutions to an architecture oriented to microservices. Integrated external APIs. Involved in multiple application components' developing integrated systems.
  • Worked as a DevOps, reducing AWS costs and improving CI/CD pipelines. Managed AWS resources and automated manual deployments.
  • Performed web scraping solutions to consume external sites and improve business processes.
  • Acted as a member of the re-architecture team redesigning the accounting and trading components for a trading application.
  • Developed a distributed architecture with Spring Boot components for scaling the rebalancing process while complying with the service level agreements of the applications.
  • Monitored and troubleshot algorithmic performance, identifying and resolving issues promptly to minimize downtime.
  • Conducted regular system updates and maintained documentation for deployed configurations.
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

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

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. I also led the regional development work within a developers' team.
  • Acted as a recruiter of 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

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

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

Trading Service and Rebalancer for Q.ai

https://www.tryq.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 GetAugie

https://www.augie.app/
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 to deploy and configure the infrastructure in AWS. I deployed and maintained the production environment.

Gamers Portal for Gamefaced

https://gamefaced.gg/
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 where I had 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

https://us.vfmerchantportal.com/
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 a sophisticated forex trade and stock options monitoring system by deploying and configuring cutting-edge trading algorithms on leading cloud platforms, including AWS, ensuring seamless 24/7 operation. I focused on IG and IBKR integrations and optimizing cloud infrastructure for peak performance, scalability, and reliability, specifically tailored to support high-frequency trading activities.

My responsibilities extended to proactive monitoring and troubleshooting algorithmic performance, leveraging my skills to promptly identify and resolve issues, minimizing downtime, and maintaining uninterrupted trading operations. Implementing robust security measures, I prioritized safeguarding sensitive trading data and ensured strict compliance with industry standards.

In addition, I undertook the crucial task of conducting regular system updates to keep the infrastructure current and in line with evolving requirements. My commitment to maintaining comprehensive documentation for deployed configurations showcased a dedication to transparency and accountability in the dynamic field of algorithmic trading.

AI Chatbot with Meta, Twilio, and WhatsApp API

https://lolos.ai/
A WhatsApp chatbot to help automate repetitive processes or manage eCommerce orders.

As the technology lead and CTO of the project, 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 indices on demand.

Languages

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

Frameworks

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

Libraries/APIs

REST APIs, API Development, Stripe, Stripe API, Interactive Brokers API, International Brokers API, WhatsApp API

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

Other

Architecture, Back-end, Minimum Viable Product (MVP), Startups, Technical Leadership, Software Architecture, APIs, Payment Processing, API Integration, Web Scraping, Team Leadership, Social Networks, PDF, Trading, Algorithmic Trading, Stripe Payments, Containers, Payment APIs, Web Development, Finance, Amazon Kendra, Data Scraping, Serverless, Chatbots, AI Chatbots, Full-stack, MVP Design, Design, Lean Startups, OpenAI, LangChain, ChatGPT, WhatsApp, ChromaDB, Unstructured Data Analysis, CTO

Tools

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

Storage

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

Industry Expertise

Trading Systems

2008 - 2014

Engineer's Degree in Computer Science

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

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