Printed from http://andreaprovaglio.com. All rights reserved.
I'm an independent professional with about twenty years of experience in the field of Information Technology. My typical client is a large corporation or financial institution, but I worked with companies from many different domains in Europe and in the U.S.
I've also been a frequent speaker at major international IT conferences (occasionally in front of audiences of 1000-2000 people) and I contributed to a few books and publications.
From 1999 to 2003 I worked and lived in the United States on a O-1 visa (for “extraordinary abilities in Sciences”). I now reside in Italy, but I still travel frequently to provide services to my clients.
My main area of technical expertise is the architectural design and development of large enterprise and Web applications on the Java2 Enterprise Edition platform. However, I've seen and used many other technologies in my career and I'm always keeping an eye open on the new technological trends.
I'm also interested in design patterns and, in general, in the different ways of thinking about software development.
In the last few years my interest have expanded to include the human side of software engineering and development, which for me encompasses Agile methods, team building, coaching, understanding dynamics and fostering people interaction – especially when applied to large, dispersed, multicultural teams.
If you'd like to learn more about my past professional accomplishments, publications and clients, you'll find a page on this site with more detailed information about me.
In addition to working independently, I have the pleasure of working with a restricted number of highly-talented, high-profile professionals whom I carefully selected.
We are deliberately unorganized and, even though we occasionally get together for business (or just to share a good dinner), most of the time we operate as a Geographically Dispersed Team, which on Wikipedia is defined like this:
“A Geographically Dispersed Team (GDT) – also known as a Virtual team – is a group of individuals who work across time, space, and organizational boundaries with links strengthened by webs of communication technology. They have complementary skills and are committed to a common purpose, have interdependent performance goals, and share an approach to work for which they hold themselves mutually accountable. Geographically dispersed teams allow organizations to hire and retain the best people regardless of location.”
My partners and I do have complementary skills and we can offer a wide range of on-site services to assist you on many different facets of your projects. The list includes, but it's not limited to:
In addition to being technically skilled, each of us is fluent in at least two languages (one of which is of course English), has had working experiences in several countries, is in the habit of cooperating in a multi-cultural, multi-language environment and is used to travel international.
If you would like to have more information about us, please just contact me.