Sean Anthony Corfield
5124 Ray Ave
Castro Valley
CA 94546
(904) 302-SEAN
Contact Me
http://corfield.org/
Objectives
To help business be more effective and competitive through the creation of efficient, flexible and forward-looking architectures for IT systems and software applications.
To leverage and grow my extensive technical skills in tackling new and challenging problems within the enterprise.
Skills
- Over 20 years of software design & development.
- Over ten years of OO analysis & design.
- Eight years of professional web development experience.
- SOA and EAI expertise including web services, JMS, XML standards.
- Keen aptitude and desire for learning and implementing new and emerging technologies.
- Methodologies and tools experience includes Booch, Objectory, OMT, Rational Rose, Together Control Center, UML.
- Language experience includes C, C++, ColdFusion, Java, Prolog, SQL.
- Platform experience primarily Unix, Oracle.
Experience
- Broadchoice, Inc. - Bay Area, CA
- February 2008 to date
- Chief Systems Architect & VP Engineering
- Responsibilities:
- Architectural vision for the Broadchoice Web Platform.
- Management of distributed engineering team.
- Freelance Consulting - Bay Area, CA
- March 2007 to February 2008
- Senior Consultant
- Specialties:
- Architecture for high-scale web applications.
- Architecture for middleware integration.
- Scazu, Inc. - Bay Area, CA
- March 2007 to November 2007
- CTO / Co-founder
- Adobe Systems, Inc. - San Francisco, CA
- March 2006 to April 2007
- Senior Computer Scientist / Team Lead, Hosted Services
- Responsibilities:
- Architectural vision: assist in creating the next generation infrastructure to support future hosted services offering at Adobe.
- December 2005 to February 2006
- Senior Staff Developer (transitional)
- Responsibilities:
- Architect the next generation of one of Adobe's key customer-facing web systems.
- Macromedia, Inc. - San Francisco, CA
- July 2000 to December 2005
- Director of Architecture / Senior Architect
- Responsibilities:
- Architectural vision: assist in creating an efficient and reliable global corporate infrastructure for all aspects of Macromedia's business.
- Standards & Policies: work with senior IT staff to create cross-team policies for enterprise integration and best practices for software development.
- Requirements analysis, design & development (Java, SQL, ColdFusion).
- Team management.
- Accomplishments:
- Architected (and built) real-time volume order management infrastructure on top of Oracle Applications (2004-2005).
- Developed JMS "event gateway" for ColdFusion MX 7 (2004).
- Developed policies for enterprise integration as groundwork for shift to SOA (2004).
- Chaired IT architecture council (2004 to date).
- Contributed to Open Source application framework "Mach II" and developed public coding guidelines for its use (2003 to date).
- Architected (and built) XML standards-based data interchange infrastructure for order management on top of Oracle Applications (2003-2004).
- Developed (and maintain) coding guidelines, initially for Web Technology Group (2001-2003) but now as public guidelines for the ColdFusion community at large (2003 to date).
- Created Web Technology Group to rebuild macromedia.com as a "zero-downtime" technology showcase for Macromedia products (2001-2003).
- Managed IT architecture team (2001).
- Championed JMS-based enterprise messaging and created a system integration roadmap based on XML standards (2001 to date).
- Mapped out and documented entire IT infrastructure (2000) and then Allaire's infrastructure (2001) to assist with integration post acquisition.
- IS Solutions Inc. - Redwood Shores, CA
- August 1999 - May 2000
- Software Development Manager
- Responsibilities:
- On-site consulting.
- Recruiting & staff management.
- Requirements analysis, design & development (C++, Java, SQL, BroadVision).
- Project management.
- Mentoring other developers.
- Accomplishments:
- Created a top-class BroadVision development team that built a number of successful ecommerce and portal sites, as well as sample applications for BroadVision Inc to ship with their products.
- ISO/ANSI/BSI C++ Standards Committees
- January 1992 - November 1999
- ANSI J16 Secretary / UK representative to ISO
- Responsibilities:
- Participate in technical working groups
- Record committee discussions and decisions (as secretary).
- Accomplishments:
- Maintained official records for both ISO and ANSI committees for three years.
- Proposed changes that simplified the language and/or made it more consistent (accepted proposals include: simplified rules for
operator->(), consistency for full and partialtemplatespecialization; contributed to proposals for separatetemplatecompilation models,namespacelookup rules and smart pointers).
- IS Solutions plc - Sunbury-on-Thames, Middx, UK
- March 1997 - July 1999
- Senior Consultant
- Responsibilities:
- On-site consulting.
- Requirements analysis, design & development (C++, Java, SQL, BroadVision).
- Project management.
- Mentoring other developers.
- Accomplishments:
- Worked with a number of high-profile clients on requirements for ecommerce and portal sites (Toyota, Oracle, Thomas Cook, Toshiba, Vodafone).
- Lead architect for Thomas Cook's ecommerce site - a custom C++ / BroadVision system. The site far exceeded all their success metrics.
- Vodafone - Newbury, Berks, UK
- May 1996 - February 1997
- Senior Software Engineer
- Responsibilities:
- Design & development (C++).
- Accomplishments:
- Contributed to the design and development of the world's first "no contract, pay-as-you-go" cellular phone system.
- Re-engineered portions of Vodafone's core C++ libraries.
- Programming Research Ltd
- Hersham, Surrey, UK
- September 1995 - February 1996
- Senior Consultant
- Responsibilities:
- Design & development (C++).
- Mentoring other developers.
- Accomplishments:
- Designed second generation C++ parser and template analysis engine for QA C++.
- Programming Research Ltd - Esher, Surrey, UK
- June 1991 - August 1995
- Development Group Manager
- Responsibilities:
- Manage developers and support staff.
- Short and long term project planning & product roadmaps.
- C and C++ programming.
- Accomplishments:
- Represented the company interests on the BSI and ANSI C++ Standards committees.
- Designed and developed QA C++, a C++ source code analyzer.
- Developed C and C++ coding guidelines for clients in Europe and America.
- Conducted automated code audits for clients that often pinpointed bugs their teams had been trying to diagnose for weeks or even months.
- Reduced customer support ticket closure time from three weeks to one week.
- Bacon & Woodrow - Epsom, Surrey, UK
- January 1991 - May 1991
- Senior Programmer
- Responsibilities:
- Design & development (C).
- Accomplishments:
- Designed and developed a compiler for an actuarial formula language that targeted the Inmos transputer and achieved near-linear scalability up to 16 processors.
- Knowledge Software Ltd - Farnborough, Hants, UK
- August 1986 - December 1990
- Senior Software Engineer
- Responsibilities:
- Compiler and code optimizer design and development.
- C and assembly language (SPARC, 88000, 68881) programming.
- Accomplishments:
- Co-designed and developed the first ANSI-validated C compiler.
- Prior experience included C, COBOL and IBM 8100 assembly programming for Sun Alliance Insurance Co. Ltd. as well as freelance work.
Education
- Surrey University - Guildford, Surrey, UK
- 1983 - 1986
- Postgraduate research on programming language design and implementation techniques
- 1979 - 1983
- BSc 1st (Hons) - Math & Computer Science
Training
- Oracle DBA - ODK Inc - Oracle 2000
- BroadVision Component Development - BroadVision - October 1999
- OOAD/D using UML - QA Training - July 1998
Other Information
I regularly speak at conferences and user groups worldwide, generally on the topics of software design and best practices. Recent conferences have included:
- cf.Objective() - Minneapolis, MN - 2006
- MAX - Anaheim, CA - 2005 - Speaker rating "excellent"
- CFUNITED (formerly CFUN) - Bethesda, MD - 2005 & 2004 - I was voted joint best speaker in 2004 and 4th best speaker in 2005
- MXDU - Sydney, Australia - 2005 & 2004
In the last couple of years, I've spoken to the following ColdFusion user groups, some several times: Austin, Dallas, Denver, Los Angeles, Portland, Sacramento, San Diego, San Francisco, Seattle, Triangle Area (Raleigh, NC) as well as the Department of State (MD) and the Department of Revenue (OR).
Since June 2002 I have maintained a weblog called "An Architect's View" focusing on software design in general and ColdFusion in particular. I currently get around 30,000 page views per month. My website also includes "C++ - Beyond the ARM", one of the textbook references on changes made to the C++ language by the ANSI/ISO Standards Committees as part of the ISO C++ 9X standard.
I am a US citizen.