home   |  resume  |  publications  |  links  |  contact             

r

e

s

u

m

e

 

 

 

COVER LETTER

Paulo Caroli serves ThoughtWorks as an Agile Coach with over thirteen years of software development experience. He has a proven track record in variety of IT roles including: Developer, Application Architect, Project Manager, Business Analyst, Quality Assurance, Coach, and Trainer. In 2000 Paulo first encountered Extreme Programming, since then he has been ever-increasing his expertise in Agile Management and Agile Development processes and practices. Paulo has been authoring articles, conference sessions, and open source projects in a variety of IT subjects.

 

Paulo joined ThoughtWorks in 2006 and has held the positions of Agile Development Coach, Trainer, and Project Manager. Prior to joining ThoughtWorks, Paulo has worked for several software corporations: research labs, Silicon Valley start-ups, large companies and software consultancies. He has several years of experience coaching and influencing high performance teams (collocated and offshore) in the delivery of custom technology solutions across a wide range of industries. Paulo holds a B.Sc. in Computer Science and a M.S. in Software Engineering both from Pontificial Catholic University of Rio de Janeiro, Brazil (PUC-Rio).

 

HIGHLIGHTS

·         Agile Project Manager (Servant Leadership)

·         Agile Coach (Lean, Scrum, XP, TDD, Iterative Development, Continuous Integration)

·         Certificate of Excellence for the Evolutionary Design talk at the Google TestaPalooza Conference (cert)

·         More than 13 years experience in software development

·         Masters degree in Software Engineering

·         Author of several technical articles and open source projects

·         Hands-on architect of scalable mobile services and web applications

·         Sun Certified Enterprise Architect for J2EE Technology (cert) - SCEA details

·         Solid knowledge in Object Oriented (Design Patterns, Frameworks, Tools, UML, RUP)

·         Extensive experience with offshore development teams

 

 

EXPERIENCE

ThoughtWorks                                                             09/06 – Present

Project Manager / Agile Development Coach

·         I have been consulting in the following Agile Methodologies and Practices: Lean, Scrum, XP, TDD, Iterative Development, Continuous Integration and Object Oriented development practices. Technologies: Java, ActionScript 3, Flex, Flash, JUnit, JMock, EasyMock, XMLUnit, FlexUnit, Selenium, FIT, CruiseControl, Waffle, PicoContainer, Ibatis.

 

Waterfall Mobile                                                           02/06 – 09/06

Application Architect

·         I helped Waterfall Mobile develop www.msgme.com, a mobile messaging platform. Technologies: Java, PHP, ActiveMQ, MySQL, JMeter, JUnit, PHPUnit, SimpleTest.

 

 

Mobile Candy Dish                                                       08/05 – 02/06

Senior Java Architect

·         Mobile Candy Dish is a leading developer of entertainment for mobile phones. Technologies: Tomcat, JAVA, J2ME, SOAP, XML, SQL Server.

·          Working as a hands-on J2EE Architect in the development of scalable SMS, BREW and J2ME applications.

·          Responsible for the server side services: SMS Services, Brew Server Side and J2ME Server Side.

·          Responsible for the partner’s Web Services Integration: Mobile365 SMS Aggregator integration (XML over HTTP), Mappoint Web Service integration (SOAP with AXIS), MobileStreams content delivery (SOAP with AXIS).

·          Participated in the creation of Mobile Candy Dish main products: SMS Movie Candy, J2ME Movie Candy, BREW Movie Candy and Music Candy.

 

Telecom Italia Mobile USA- blah!                                 10/03 – 08/05

J2EE Architect / Project Manager

·         TIM (Telecom Italia Mobile) USA - blah! is a wholly owned subsidiary of Telecom Italia Mobile, which provides wireless value-added services to the world's leading mobile carriers. blah! has created Latin America's largest wireless community. Technologies: Weblogic, EJB, JAVA, XML, Together J, JBuilder, Oracle.

·          Worked as a J2EE Architect in the development / reengineer of scalable SMS applications relying on J2EE technology. Sample applications: billing system, provisioning system, ringtones download service, sms news delivery service (push and pull model), and sms chat group.

·          Managed the IT corporate team, which is responsible for the development of fundamental systems for the IT application team, such as billing and provisioning systems.

 

 

Cisco Systems (as a consultant for Omni Pros)              10/01 – 10/03

Business Analyst - Advanced Services IT Department

·         Project: Cisco's VAP (Voice Assurance Process) - A quality assurance tool developed by Cisco's Advanced Services IT Department. The Voice Assurance Process gathers voice products pre-sales opportunities, into a workflow process as tasks, which are associated to task owners. A Web based reporting tool provides visibility of the workflow process phases, tasks, involved personal and revenue. Technologies: Savvion Process Manager, JSP, Servlets, Struts, Tomcat, JAVA, FileMaker, Oracle.

Senior Developer - Sales IT Department

·         Project: Cisco’s 'e-Sales Portal' Cisco Systems is a leading provider of end-to-end enterprise network solutions with a most comprehensive line of networking products available in the industry. Cisco’s 'e-Sales Portal' is a web site portal that provides online tools and applications to Cisco employees for managing sales and related business. Technologies:  Bowstreet Web Factory, SOAP, GLUE, AXIS, XML, JSP, Servlets, Struts, Tomcat, Inprise, EJB, JAVA, Oracle, Rational Rose.

·          Created and updated design diagrams and documentation using UML.

·         Designed the Portal Logical Architectural solution. Achievement Award for the outstanding project success.

·         Designed the e-sales services Web Services - a reengineered Web Service based solution of the Portal.

·         Responsible for analysis and design of an outsourcing pilot project - the News Provider System for the 'e-Sales Portal' has been assembled as an in-house analysis and design and an outsource development.

 

 

StoreSight                                                                    05/01 – 10/01

Lead Java Application Developer

·         StoreSight Corporation has put on the market the Retailer Product Availability System; a web based Customer Relationship Management (CRM) System that provides probabilities of availability of a product at local stores in a given zip code. Responsible for the evolution, redesign and improvement of the existing system prototype, and for the migration from BEA Weblogic Server to IBM WebSphere Application Server. Technologies: Java, JSP, Servlet, J2EE, EJB, HTML, XML, Oracle, BEA Weblogic, IBM WebSphere, JBuilder.

 

Dynaptics                                                                     06/00 – 05/01

Java Architect, Project Leader

·         Dynaptics Corporation offers personalized solutions for the Web's on-line merchants, auctions and exchange sites. Solution designer and development leader of a Web-based application that provides reporting and administration capabilities to Dynaptics’ clients. Creator of a Framework for the development of Web-based applications, using Java and JSP. “XML Server” developer - a daemon application (multi-threaded based) that downloads and organizes relevant HTML and XML documents from pre-selected websites, which are subsequently used by core servers that provide personalized response. Responsible for the Java development. Technologies: Java, JSP, HTML, XML, Java Script, MySql, JBuilder.

 

LES (Software Engineer Labs)                           01/99 – 05/00

Team Leader, Developer

·         Lead developer of a Web-based application for Petrobras - a Brazilian oil company. The application consisted of management subsystems for material allocation, telecommunication network configuration and client services. The development included gathering and analyzing requirements, user interface prototyping and UML documentation. Technologies: Java, EJB, Java Servlets, Oracle, VisualAge for Java, Rational Rose.

 

IBM – Brazil                                                                 07/99 – 09/99

Consultant, Teacher

·         As a member of the Object-Oriented practitioners group, I taught two courses for IBM Brazil in an engagement with Banco do Brasil (the Brazilian government bank). The courses were: Java Programming and Object-Oriented Programming with Java. Technologies: Java, VisualAge for Java.

 

Cobrat                                                                       04/97 – 10/97

Developer

·         COBRAT is a collecting company specialized in dentist and medical collecting activities. A team of 3 Software Engineers developed a system for managing the collecting and billing activities of the company, as well as the communication with bank collecting system. Technologies: Delphi, Paradox.

 

LMF (Formal Methods Labs)                               03/95 – 12/98

Junior Developer

·         Team Member of a group that developed a CASE Tool for Object-Oriented software development with standard C++ code generation. At that time, the tool was compatible to Rational Rose. Creator of a model for object persistency of the CASE Tool. Implemented a system to read the Object-Oriented Class Diagram specification and generate a script file for creating an equivalent Relational Database model. Designer and developer of a CORBA-based architecture for system integration of components from different platforms (the front end UI was on NT while the code generation was on UNIX). Technologies: Delphi, Visual C++, Object Store for C++, VisiBroker for C++ (CORBA).


 

EDUCATION

Master in Sciences - Software Engineer                       97 - 99

Pontificial Catholic University of Rio de Janeiro (PUC-Rio)

·      Master’s Thesis topic: A Methodology for developing Object-Oriented Projects. Main Concepts: Software Architecture, Object Oriented Design, Project Management, Internet Development.

 

B.S. Computer Engineer                                              92 – 97

Pontificial Catholic University of Rio de Janeiro (PUC-Rio)

·         During the B.S. I was involved with teaching assistance (Physics, Computer Science Introduction, Object-Oriented Subject) and junior research projects (Mathematics and Computer Science).

 

PUBLICATIONS

·         Unit testing with mock objects in ActionScript 3.0, Paulo Caroli and Jason Peters, Adobe Developer Connection, www.adobe.com/devnet, January 2009.

 

·         Mock Objects in action, Paulo Caroli and Sneha Jha, IndicThreads.com Conference On Java, Pune, India, November 2008.

 

·         XP and Design; where did the design phase go?, Paulo Caroli and Sudhindra Rao, IndicThreads.com Conference On Java, Pune, India, November 2008.

 

·         Testing private methods, TDD and Test-Driven Refactoring, Paulo Caroli, AgileTips.com, TheServerSide.com, November 2008.

 

·         Agile Bridge Analogy, Paulo Caroli, AgileTips.com, TheServerSide.com, July 2008.

 

·         Agile Evolutionary Design, Paulo Caroli, Agile China Conference, Beijing, China, June 2008.

 

·         Writing and running functional tests for Flash with Selenium RC, Paulo Caroli and Henrik Lindahl, Adobe Developer Connection, www.adobe.com/devnet, June 2008.

 

·         Flash-AS3 Test Certified development experience report, Paulo Caroli, Henrik Lindahl and  Martin Ohman, Google TestaPalooza, March 2008.

 

·         Complementing Unit Test with Dependency Injection and Mock Objects, Paulo Caroli and Peter Epstein, Google TestaPalooza, March 2008.

 

·         Evolutionary Design through TDD and Refactoring practices Presenters: Paulo Caroli, Kurman Karabukaev , Google TestaPalooza, March 2008.

 

·         Complementing Unit Test with Dependency Injection and Mock Objects, Paulo Caroli, IndicThreads.com Conference On Java, Pune, India, October 2007.

 

·         Continuous Integration and Agile Software Development Q & A, Paulo Caroli, IndicThreads.com Conference On Java, Pune, India, October 2007.

 

·         Refactoring to Patterns - A practical look into the Agile approach on Evolutionary Design, Paulo Caroli, IndicThreads.com Conference On Java, Pune, India, October 2007.

 

·         Countdown to DST 2007, Paulo Caroli, The Server Side, February 2007.

 

·         Using JMock with Test Driven Development, Paulo Caroli, The Server Side, December 2006.

 

·         A Time Zone Patch, Paulo Caroli, Java Developers Journal, January 2005.

 

·         Organize applications' multiple environment configurations, Paulo Caroli, JavaWorld, November 2004.

 

·         Awaken the Service Locator, Paulo Caroli, JavaPro, April 2004.

 

·         Still parsing to generate your JavaBeans' XML representation?, Paulo Caroli, JavaWorld, May 2003.

 

·         JSP course contents for Omni Pros “e-learning Solutions suite”. Contents: An Introduction to JSP architecture, JSP Scripting elements, JSP Directives, JSP Action Tags and Custom tags and tag libraries, Paulo Caroli, Omni Pros copyright, April 2003.

 

·         Making your J2EE Application Web Services Ready, Paulo Caroli, The Server Side December 2002.

 

·         A Java-JSP Menu Builder for HierMenus, Paulo Caroli and Srimant Misra, WebReference November 2002.

 

·         Letters to the Editor  - discussions about the “Repair invalid cached services in the Service Locator pattern” article, Paulo Caroli, JavaWorld August 2002.

 

·         Repair invalid cached services in the Service Locator pattern, Paulo Caroli, JavaWorld July 2002.

 

·         An Architecture for the Evolution of Web Applications, P. Caroli, C. J. Lucena, and M. F. Fontoura, Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'2000), Minneapolis, USA, 2000 (Extended abstract, OOPSLA'2000 Companion, 83-84).

 

·         A Methodology for developing Object-Oriented Projects. Paulo Caroli, Master Dissertation in Software Engineer, Pontificial Catholic University of Rio de Janeiro (PUC-Rio, Brazil) Computer Science Department, 1999.

 

OPEN SOURCE PROJECTS

·         Flex-UI-Selenium – Selenium RC client drivers to interact (and test) the Flex UI components and methods of the Flex application, http://code.google.com/p/flex-ui-selenium/, Paulo Caroli, as project admin and developer, 2009.

 

·         Silverlight-Selenium – Selenium extension for testing Silverlight Applications, http://code.google.com/p/silverlight-selenium/ Paulo Caroli, as project admin and developer, 2008.

 

·         Flash-Selenium – Selenium extension for testing Flash Applications, http://code.google.com/p/flash-selenium/, Paulo Caroli, as project admin and developer, 2008.

 

·         Mock4AS – Mock Objects for ActionScript, http://code.google.com/p/mock4as/, Paulo Caroli, as project admin and developer, 2007.

 

·         Mock Objects Samples Web Site - www.mocksamples.com  . Paulo Caroli, as the owner, creator and collaborator, 2007.

 

·         Mappoint4J, Paulo Caroli, as project admin and developer, www.sourceforge.net , May 2006.

 

·         Tomcat/conf Reader, Paulo Caroli, as project admin and developer, www.sourceforge.net, April 2006.

 

·         Simple XML / HTTP Web Service, Paulo Caroli, as project admin and developer, www.sourceforge.net , February 2006.

 

·         BeanXML Mapping, Paulo Caroli, as project admin and developer, www.sourceforge.net , October 2005.

 

·         TimeZone Patch, Paulo Caroli, as project admin and developer, www.sourceforge.net , March 2005.

 

 

 

Hosted by www.Geocities.ws

1