Scroll To View More
Hire the top 3% of freelance developers
Rodrigo Alves

Rodrigo Alves

Recife - State of Pernambuco, Brazil
Member since September 26, 2014
Rodrigo is an experienced and results-driven full-stack software developer with great problem-solving and communication skills. He strives to deliver efficient and reliable products that delight both clients and users.
Rodrigo is now available for hire
  • Ruby on Rails (RoR), 6 years
  • Ruby, 6 years
  • Git, 6 years
  • JavaScript, 6 years
  • REST, 4 years
  • AngularJS, 2 years
  • Vue.js, 1 year
  • React, 1 year
Recife - State of Pernambuco, Brazil
Preferred Environment
MacOS, Emacs, Visual Studio Code, tmux, iTerm
The most amazing...
...thing I've built is a geocrawler that uses several sources for fetching data together with algorithms to ensure the quality of the data itself.
  • Freelance Senior Software Engineer
    Procore (via Toptal)
    2016 - 2017
    • Implemented a LinkedIn-like social network featuring a forum, chat app and other social network characteristics.
    • Completely rewrote the front-end of the application from Rails/ERB to Vue.js.
    • Moved the JavaScript and stylesheet compilation out of the Rails asset pipeline in favor of a Webpack-like build.
    • Implemented a chat app (with group messaging capabilities and support for multiple "mailboxes") using Rails' ActionCable framework on the back-end and Vue.js on the front-end.
    Technologies: Ruby on Rails, ActionCable, PostgreSQL, ES6, Vue, Vuex, React.js, Redux
  • Freelance Senior Front-end Engineer
    TeamworkIQ (via Toptal)
    2016 - 2016
    • Implemented token-based (sessionStorage) authentication capability with secure cross-tab session sharing.
    • Added an authoring tool/custom rich text editor that supported several complex interactions and complex data relationships.
    • Implemented complex build and deployment infrastructure powered by Webpack.
    • Rewrote several application components, services and views to work outside of AngularJS' digest cycle in order to improve application performance.
    Technologies: ES6, Node.js, AngularJS, Material Design
  • Freelance Software Engineer
    Infuse (via Toptal)
    2015 - 2016
    • Built a Point of Sales (POS) app designed to enable orders and transactions running on a distributed network.
    • Built the Rails back-end API responsible for handling all transactions and responses from and to the PoS devices.
    • Worked on admin software that lets managers control all the aspects concerning their business operation (locations, devices, employees, products, prices, etc).
    Technologies: Ruby on Rails, PostgreSQL, Node.js, Ionic, AngularJS
  • Software Engineer
    In Loco Media
    2014 - 2015
    • Contributed to several location-based data algorithms and projects.
    • Maintained two large Rails apps, one responsible for the location data and the other for the ad network (which was also the API server).
    • Fully developed a crawler for places that uses four different sources and converts all results to a single output format, plus heuristics to avoid data repetition. The crawler today performs ~4M requests a day.
    • Wrote a Rails engine to dynamically create new retail types and persistent database entries coming from the crawler to their proper models.
    • Contributed to the advertisement API server, which receives millions of HTTP requests per day and interoperates with other applications and databases.
    • Built the company's Maps.js SDK for letting our customers use our indoor map technology in their mobile and web applications.
    Technologies: Ruby, Ruby on Rails, JavaScript, HMTL5, Java, MongoDB, AngularJS, Node.js, Elasticsearch, D3.js
  • Software Engineer
    2012 - 2015
    • Built an eCommerce website for two local companies in the clothing and home decoration business.
    • Worked on management systems for the agricultural industry and for harbor logistics companies.
    • Built a network for professional and academic document translation.
    • Helped develop a geolocation-based marketplace that offered the opportunity to buy and sell in the neighborhood.
    • Developed an iPhone app from scratch that lets users share fitness and dietary info about themselves.
    Technologies: Ruby, Ruby on Rails, JavaScript, iOS, Swift, AngularJS, Redis, PostgreSQL
  • Junior Software Engineer
    2011 - 2012
    • Helped build the first version of today’s second biggest online event planning and ticket selling platform in Brazil.
    • Worked on the first version of the platform's API and OAuth authentication system.
    • Wrote Java and Ruby wrappers for the API.
    • Helped develop a local events-browsing website that helped us grow traffic to the event selling platform.
    • Contributed to the development of the first version of the mobile version of the platform.
    Technologies: Ruby, Ruby on Rails, JavaScript, Java, PostgreSQL, Varnish Cache
  • Packo (Development)

    Packo is an iOS app to help people remember what belongings they carry on their trips.

  • In Loco Media (Development)

    A Brazilian mobile advertising network. In Loco Media specializes in location-based ad delivery, empowering many businesses through the challenge of reaching their customers at the right moment and place.

  • Eventick (Development)

    Brazil's second biggest event planning and ticket selling platform.

  • Groundhog (Development)

    A framework for crawling GitHub projects and raw source code data and to extract metrics from them. I made this in college.

  • Instagenius (Development)

    An Android application for finding curiosities about science, culture, history, geography and everything else. The app was published to the Google Play Store and was later open sourced.

  • Microtext.js (Development)

    An open source, micro JavaScript utility for processing text.

  • Desafio Vip 90 Dias (Development)

    An iPhone app for letting users share fitness and dietary info about themselves.

  • Angular-microtext (Development)

    A tiny utility for processing text in your AngularJS apps.

  • OverlayAlert (Development)

    A small Swift library (UILabel subclass) to enable Snapchat-like top screen alerts.

  • Toptal Global Mentors: Education Everywhere (Publication)
    The Toptal Global Mentors program is designed to help novice developers around the world improve their skills and create new career opportunities. In our diverse, yet interconnected global industry, cutting-edge skills are always in short supply. The program aims to bridge the gap between skilled software engineers in developed countries and students from across the globe, who aspire to join the industry.
  • AngularJS Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of AngularJS best practices and AngularJS tips provided by our Toptal network members.
  • Rodrigo is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Rodrigo shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.
  • Languages
    Sass, JavaScript, ECMAScript (ES6), Ruby, HTML5, Java, CSS, Solidity
  • Frameworks
    AngularJS, Ruby on Rails (RoR), Redux, Ionic, Cordova, Dropwizard, Angular Material
  • Libraries/APIs
    Vue.js, React, Node.js, D3.js
  • Tools
    Docker Compose, Webpack, Bower, Git, Gulp.js, Grunt, NPM, Tmux
  • Paradigms
    Behavior-driven Development (BDD), Agile Software Development, REST, Model View Controller (MVC), Test-driven Development (TDD), Continuous Integration (CI), Design Patterns, Object-oriented Programming (OOP)
  • Platforms
    Docker, Mac OS, Heroku, Unix, iOS
  • Storage
    MySQL, PostgreSQL, IndexedDB, MongoDB, Redis, Oracle 11g, Web SQL
  • Other
    Security Auditing, Unix Shell Scripting, Regular Expressions, Security, Lean Startups
  • Bachelor's degree in Computer Science
    Federal University of Pernambuco - Recife, Brazil
    2012 - 2017
Hire the top 3% of freelance developers
I really like this profile
Share it with others