Rodrigo Carvalho Machado, Developer in Florianópolis - State of Santa Catarina, Brazil
Rodrigo is currently unavailable

Rodrigo Carvalho Machado

Software Developer

Florianópolis - State of Santa Catarina, Brazil

Toptal member since February 29, 2016

Bio

Rodrigo is a software developer with 12+ years of experience. He specializes in knowing the ecosystems, tools, and how to make the most out of them. He is especially well-versed in Java, Scala, JavaScript (Node.js and web clients), and Python. He is knowledgeable in object-oriented and functional programming. He's built development solutions for different industries: telecom, risk analysis, financial, eCommerce, and government administration.

Portfolio

Consulting Company
Agile Software Development, Go, Python, TypeScript, JavaScript, React
Chaordic Systems
Python, Scala, Java, AngularJS, Node.js
OnCast
GWT, JavaScript, Java

Experience

  • Object-oriented Programming (OOP) - 12 years
  • Agile Software Development - 11 years
  • JavaScript - 9 years
  • Domain-driven Design (DDD) - 6 years
  • Functional Programming - 5 years
  • React - 4 years
  • Node.js - 2 years
  • Express.js - 1 year

Preferred Environment

Visual Studio Code (VS Code), Git, MacOS, Linux

The most amazing...

...software I've made was a rule engine for risk analysis, including the definition of the rule language, its compiler and the runtime environment to execute them.

Work Experience

Senior Software Engineer

2017 - 2021
Consulting Company
  • Developed the main web application used to provide consulting services using JavaScript, TypeScript, React, Python, and Go.
  • Organized the engineering efforts in the company around agile principles so that deliveries were made often (every 2 weeks) and the engineering team had its interruptions resolved as fast as possible.
  • Acted as the head of product to help the organization grow its solution platform and integrate it with customer systems.
Technologies: Agile Software Development, Go, Python, TypeScript, JavaScript, React

Technical Leader

2014 - 2015
Chaordic Systems
  • Led and developed an automated recommendations platform and delivered it using Scala and Spark.
  • Created several tools for development process management that integrated with Asana in Node.js.
  • Created a tool for budget analysis for expenditures on AWS in Scala that generated executive and detailed reports and derived projections for the foreseeable future.
  • Provided guidelines for quality and development processes for both my team and the other teams in the organization.
  • Managed the team's backlog, planned releases, negotiated scope and release dates with the product manager and directors, and maintained and prioritized the technical debts list.
Technologies: Python, Scala, Java, AngularJS, Node.js

Team Leader | Developer

2006 - 2010
OnCast
  • Created a graph visualization application using Java Swing and Java Applet.
  • Engineered a document management system using Google Web Toolkit.
  • Developed an agile project management system using Google Web Toolkit, Java, and the Google App Engine.
  • Served as the team leader in several development projects, including financial, risk analysis, and network management domains.
  • Created a performance-monitoring tool for Java. This was designed to be plugged into the continuous integration infrastructure that provided performance evolution reports throughout the SCM's versions and revisions.
Technologies: GWT, JavaScript, Java

Full-stack Developer

2005 - 2006
Aprico Consultants
  • Built a rule language and a compiler for each language using JavaCC.
  • Developed a rule engine for massive data input using Java Message Service API (JMS).
  • Worked with a multi-cultural development team distributed across three countries.
Technologies: Java

Full-stack Developer

2002 - 2004
Ícaro Technologies
  • Created an SNMP agent in C to integrate the legacy hardware into the company's network management solution.
  • Developed a full consultancy paper for one of our clients concerning web applications, containing security, deployment, fault tolerance, and high availability advice.
  • Built a management application in Java, Struts, and JavaScript to help one of our clients from the financial domain manage their ATMs.
  • Deployed solutions for network management in major Brazilian telecom companies.
Technologies: JavaScript, Java, C

Experience

Asana–Scrum Project Creator

It creates projects in Asana that represent Scrum sprints. To do so, it reads a previously populated project, also in Asana, that represents a team's backlog. It also asks the user for the team velocity in story points to render an achievable sprint.

Education

2007 - 2008

Master of Business Administration Degree in Project Management

Fundação Getulio Vargas (FGV) - Florianópolis, Santa Catarina, Brazil

1999 - 2004

Bachelor's Degree in Computer Science

University of São Paulo (USP) - São Carlos, São Paulo, Brazil

Skills

Libraries/APIs

React, Lodash, Q Promises, Node.js, Puppet.js, jQuery, Sinon.JS, Chai

Tools

Eclipse IDE, CircleCI, Mocha, NPM, IDEA IDE, Atom, Git, Webpack, Ansible, Babel, Jenkins, Mongoose, Gulp, Apache Maven, Asana

Languages

ECMAScript (ES6), JavaScript, SQL, Java, Python, Scala, Go, C, UML, TypeScript

Paradigms

Scrum, Functional Programming, Agile Software Development, Object-oriented Programming (OOP), REST, Design Patterns, Agile Project Management, PMBOK

Platforms

MacOS, Visual Studio Code (VS Code), Amazon Web Services (AWS), Heroku, JBoss, Oracle, Linux

Industry Expertise

Project Management

Frameworks

GWT, JUnit, JPA, Express.js, AngularJS

Storage

MySQL, PostgreSQL, MongoDB

Other

Product Management, Single-page Applications (SPAs), Domain-driven Design (DDD), Sprints, Software Engineering

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