
Rodrigo Carvalho Machado
Verified Expert in Engineering
Software Developer
Florianópolis - State of Santa Catarina, Brazil
Toptal member since February 29, 2016
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
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
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.
Technical Leader
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.
Team Leader | Developer
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.
Full-stack Developer
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.
Full-stack Developer
Í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.
Experience
Asana–Scrum Project Creator
Education
Master of Business Administration Degree in Project Management
Fundação Getulio Vargas (FGV) - Florianópolis, Santa Catarina, Brazil
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
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