nationality: Brazilian
current town: Sydney, Australia
phone: +61-404-***-***
e-mail: **************.**@*****.***
Website: www.leonardoborges.com Github profile: http://github.com/leonardoborges
LinkedIn profile: http://www.linkedin.com/in/leonardoborges Slideshare profile: http://www.slideshare.net/borgesleonardo
Leonardo Borges Barbosa
All about me, in 4 lines Simply put, I'm a geek that loves to learn. I've been developing software for 10 years through companies
of various sizes, consulting, building products and whatnot. My knowledge spans a range of technologies with a clear emphasis on
enterprise software in the Java Platform and in the past few years, web applications using Ruby and Ruby on Rails.
In my free time I try to blog, sing, read, and do something crazy like skydiving, rock climbing or rafting...
Main interests Building products, programming languages, architecture, large scale software, algorithms, open source software;
Core technologies
Mac OS X, Linux
Platforms
Java, Ruby, Javascript, Objective-C(basic), Python(basic)
Programming Languages
Apache, Nginx, Tomcat, Passenger, Mongrel, JBoss, Websphere, Weblogic;
Application(web) servers(containers)
Extreme Programming, Scrum;
Agile methodologies
MySQL, PostgreSQL, Oracle, DB2;
Databases
Rails, Spring, Struts, Hibernate, Maven, Log4J, Ant, Spring Security;
Frameworks
RubyMine, Eclipse, IntelliJ, Gedit, TextMate ;
IDEs / Editors
SCJP, SCJA, SCWCD, SCBCD
Certifications (Java platform)
Professional Experience
04/2010 to present
ThoughtWorks (www.thoughtworks.com) Sydney, Australia
Senior Developer Consultant
Replaced the public facing customer portal of a big telco:
Java web application with SOAP heavy integration of many of the organization's legacy systems.
Work also included coaching the client developers in both Java and agile practices suchs as TDD, Continuous Integration
and Pair Programming.
Keywords: Linux, Mac OS, Java, Spring, Hibernate, EhCache, JQuery, Agile, TDD, CI, Scrum, Svn
Development of the donation app used by the government of Queensland on the floods of 2010
(http://goo.gl/YxB4N)
Led the development of a Ruby on Rails web app for the Government of Queensland in a short amount of time.
It was used by thousands of people and generated over AUD$30 million in donations.
Keywords: Linux, Mac OS, Ruby, Rails, Varnish, JQuery, Github, Git, Cloud
01/2008 to 03/2010
Mirai Espa a S.L. (www.miraiespana.com) Madrid, Spain
Software engineer
HotelSearch.com - Hotel reservations portal for popular European destinations
Migration of the PHP + DB2 based portal to Ruby on Rails + PostgreSQL.
Implemented free-text search using Solr, displaying more relevant results to the users.
Led a JRuby initiative to integrate a Rails app with our Java back-end reservations engine.
Keywords: Linux, Mac OS, Ruby, Rails, Memcached, JRuby, JQuery, Prototype, Nginx, Passenger
09/2007 to 12/2007
OWS / Companhia Vale do Rio Doce ( www.owse.com.br / www.vale.com) Rio de Janeiro - Brazil
JEE Architect
Deploy new development infrastructure
Short term contract to help define a new application framework to be used by the product team.
It used an AOP agent to hook into the JVM and allow the implementation of the Active Record pattern.
Coaching in XP practices.
Keywords: Windows, Java, Spring, AOP, Hibernate, XP, JSF
07/2006 to 12/2007
Ministerio Publico do Estado do Rio de Janeiro - Brazilian government (www.mp.rj.gov.br) Rio de Janeiro, Brazil
Developer
SCP - Lifecycle Management for juridical processes within the government
Project intended to manage processed from the moment they re created until their resolution, saving time and improving
the response window from the government to the people.
Led the development of specific modules and small projects
Keywords: Windows, Java, Struts, Hibernate
08/2005 to 07/2006
EDS - now HP (www.eds.com) Rio de Janeiro, Brazil
Developer
Tool Tracking System - TTS
Java based web app that allowed the tool rooms at a major airline to precisely track their tools and chemicals.
Saved the airline millions of dollars and helps keep them in compliance with the FAA on calibration requirements on
tooling.
SAP integration, asynchronous messages through Message Driven Beans.
Keywords: Windows, Java, Struts, EJB, Hibernate, JBoss
Speaking (slides can be accessed from my Slideshare profile. Link in the header)
Ruby On Rails Oceania, 2011 - Sydney, Australia: Clouds Against The Floods;
ThoughtWorks Geek Night, 2010 - Sydney, Australia: Arel and Rails 3;
RailsSummit, 2009 - Sao Paulo, Brazil: JRuby in The Enterprise;
Mirai tech Talk, 2008 - Madrid, Spain: Testing with the Spring framework;
Training
AOPEC - Universidade da informacao - Object oriented project and analysis with UML; Java Programming - Part I &
II; Database access in Java; Web Development with Java Servlets and JSP;
NSI Training - MS-2072 - Administering a MS SQL Server 2000 Database;
Education
B.Sc., Computer Science - Unicarioca University (pending);
2003 2008;
Languages
Portuguese - Native;
English - Fluent;
Spanish - Fluent;