Software Engineer
2013 - PRESENTGetNinjas- Supported an existing website built with Ruby on Rails, MySQL and AWS.
- Created a new mobile application using Backbone and PhoneGap to facilitate the communication between customers and clients.
- Created recipes to automate the existing infrastructure of any environment.
- Created a new payment system, integrating with MoIP and PayPal.
- Created daemons responsible for processing messages from SQS. Used REST to keep the system decoupled.
Technologies: Ruby on Rails, Backbone, Daemon Kit, AWS, Chef, DevOpsSoftware Engineer
2011 - 2013R7.com- Created a platform using ImageMagick to support images in different formats and sizes.
- Created the new CMS interface using Rails and JavaScript, for journalists to use everyday.
- Created a gem to paginate queries on databases using Mongoid and MongoDB.
- Created the infrastructure to cache every page using Varnish and HTTP Headers.
- Created a gem that enables REST communication between CMS and Delivery platform.
Technologies: Ruby on Rails, RabbitMQ, Varnish, Memcached, Redis, MongoDB, Sinatra, ScalaDeveloper, Instructor and Consultant
2009 - 2011Caelum- Taught courses in: Basic Java, Web Java, EJB Java, Agile (XP and Scrum), Ruby on Rails and Rspec.
- Worked as Chief Editor for InfoQ Brasil. Responsible for translating, creating and reviewing technological articles.
- Wrote the first Brazilian book about Ruby: "Ruby a linguagem mais divertida".
- Created two courses, one on Hibernate and one on JSF.
- Supported open-source projects like: Caelum Stella, Restufie, etc.
Technologies: Java, Ruby on Rails, JavascriptJava Developer
2007 - 2009Silt- Supported a WMS system using JSP, Servlets, Struts 2.
- Created a system using Google Web Toolkit, Hibernate and Oracle to manage the main Education Company in Brazil.
- Created a system using Google Web Toolkit, GXT and Hibernate to track the company's assets.
- Coached other developers, teaching them how to use Google Web Toolkit and how to test, using JUnit.
- Performed a big refactoring on WMS system to replace Struts 2 with Vraptor.
Technologies: Java, Google Web Toolkit, JSP, Struts 2, VRaptorJava Developer
2006 - 2007Visual Midia- Supported an existing system responsible to manage the school students' information, using SWT and Prevayler.
Technologies: Java, SWT, Prevayler, JUnit