- Freelance Senior Software EngineerProcore (via Toptal)2016 - 2017
Technologies: Ruby on Rails, ActionCable, PostgreSQL, ES6, Vue, Vuex, React.js, Redux
- 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.
- 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.
- Freelance Senior Front-end EngineerTeamworkIQ (via Toptal)2016 - 2016
Technologies: ES6, Node.js, AngularJS, Material Design
- 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.
- Freelance Software EngineerInfuse (via Toptal)2015 - 2016
Technologies: Ruby on Rails, PostgreSQL, Node.js, Ionic, AngularJS
- 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).
- Software EngineerIn Loco Media2014 - 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.
- Software EngineerFreelance2012 - 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.
- Junior Software EngineerEventick2011 - 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.