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.
|