Rodrigo Machin, Full-stack Developer in Montevideo, Montevideo Department, Uruguay
Rodrigo Machin

Full-stack Developer in Montevideo, Montevideo Department, Uruguay

Member since August 10, 2021
Rodrigo has 10+ years of experience in software development and works proficiently with Java, Golang, 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 many industries like finance, telecommunications, and gambling. Rodrigo loves working as a full-stack developer on projects where everyone shares their expertise and learns from each other.
Rodrigo is now available for hire




Montevideo, Montevideo Department, Uruguay



Preferred Environment

Git, AWS, Docker, Java, Go, Spring, Maven, PostgreSQL, MySQL, REST APIs

The most amazing...

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


  • Technical Leader

    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, AWS, Angular, Jira, Confluence, JSON, REST, Auth, JSON Web Tokens (JWT), Elastic, Oracle, Hibernate, Docker, Spring Boot
  • Technical Leader, Architect

    2019 - 2020
    • 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, Kotlin, Spring, AWS, Elastic, MySQL, Docker, Maven, Jenkins, Nexus, Jira, Confluence, Spring Boot, REST APIs
  • 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, Maven, Jenkins, Scrum, Spring, REST, SOAP, RabbitMQ, MongoDB, Neo4j
  • 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, eXist-db, Confluence, Jira, REST, SOAP, GWT, HTML, CSS, Spring Boot, REST APIs


  • Portal and Payment Gateway for Astropay

    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.

  • 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.

  • 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.


  • Languages

    Java, TypeScript, JavaScript, HTML, CSS, Kotlin, Go
  • Frameworks

    Spring Boot, Spring, JUnit, Hibernate, Angular, GWT, JSON Web Tokens (JWT)
  • Libraries/APIs

    REST APIs, Apiary API, Auth
  • Tools

    Maven, Jira, Confluence, Bitbucket, Postman, RabbitMQ, Jenkins, Artifactory, JetBrains, Git, Elastic
  • Paradigms

    Microservices, Agile Software Development, Concurrent Programming, Functional Programming, DevOps, REST, Scrum, Testing, Agile, Continuous Delivery (CD), Continuous Deployment
  • Platforms

    AWS Lambda, Amazon Web Services (AWS), iOS, Windows, Linux, Docker, Oracle, Nexus, Heroku
  • Other

    AWS, RESTful APIs, GitFlow, Software, System Integration, OCR, Full-stack, Technical Leadership, SOAP, Image Registration
  • Storage

    MySQL, PostgreSQL, MongoDB, Elasticsearch, eXist-db, Neo4j, JSON


  • Engineer's Degree in Computer Science
    2008 - 2014
    Faculty of Engineering, University of the Republic - Montevideo, Uruguay

To view more profiles

Join Toptal
Share it with others