Steve Berczuk: Agile and SCM Expert

steve@berczuk.com www.berczuk.com

Profile

Expert in agile software development and release management with over 20 years of experience delivering enterprise applications through multiple release cycles. Demonstrated ability to understand and improve legacy code and to become proficient at new technologies quickly. Skilled at leading teams, mentoring team members, developing architecture, design, and requirements, and establishing lightweight software configuration management and release processes to enable organizations to build stable products quickly. Effective at removing technical and process impediments. Author of Software Configuration Management Patterns: Effective Teamwork, Practical Integration (2002). Certified Practicing Scrum Master, and frequent presenter at user groups and conferences, and frequent contributor to software quality oriented publications. Blog: www.berczuk.com/blog/ Twitter: @sberczuk.

Experience

Engineer, Humedica; Boston, MA — November 2008 - Present

Develop a SaaS-based clinical informatics application, with a focus on agile techniques including unit testing and continuous integration. Develop code using Java, Flex, and Python languages and the Spring, FlexUnit, and Swiz frameworks. Reworked the Flex front end and Java webapp architecture to improve robustness, configurability, and testability.

ScrumMaster for project teams, run release retrospectives, and develop and help to maintain build , release management, and automated testing processes. Help maintain builds using Maven and Atlassian tool suite (Jira, Bamboo, Nexus).

Technical Lead, Cyrus Innovation; Boston, MA — Jan 2008-Sep 2008

Technical Lead and Scrum Master for the Boston office of a New York City based agile consultancy, managing a team of 4 engineers on client site. Coached team members, provided training in agile methods and SCM techniques to clients, develop code in Java, J2EE, Webwork and Hibernate as part of an XP-Team using Pair Programming, TDD, and Continuous Integration. Assisted with business development activities for Boston office.

Sr Software Engineer, FAST; Needham, MA— Jan 2006 - Aug 2007

Technical Lead, Scrum Master, and hands on manager for a team developing and e-commerce search application. Developed code, participated in release planning and management and served as Scrum Master for a team developing an e-commerce application using the FAST platform and Java, J2EE, Spring, and Struts. Helped other teams apply Scrum and use Maven, Cruise Control, CVS, Jira and Confluence effectively.

Sr Software Engineer, Iron Mountain; Boston, MA — Jun 2004 - Dec 2005

Developed software for a Digital Archives application. Developed automated build and deployment scripts and influenced Release and Configuration Management best practices. Introduced Scrum to the organization, and served as Scrum Master and automation evangelist. Roles included:

Independent Consultant — Aug 2002-Jun 2004

Software development, Scrum, and Build and Release management consulting.

  • Perceptive Informatics (Feb 2004- Jun 2004) . Contractor and Member of a 3 person team developing a web application interface to configure the Oracle database for a clinical trial management IVR system using Java, and J2EE technologies (JSP, JSTL, Struts, Tiles), and the Torque ORM framework.
  • Aliaswire (Aug 2003-Feb2004) Led the development of the telephone (VXML) interface for a telephone and web based bill presentment and payment application using Java, VXML, Oracle, J2EE technologies, Tomcat and Eclipse for this early stage start-up. Managed a 3-person team and developed a testing infrastructure for voice and web applications.
  • Silverlink Communications Oct – Nov 2002: Set up infrastructure and developed a server monitoring tool in Java for a health care VXML application.
  • Writing and Training: Presented tutorials on using agile development techniques at conferences and to clients. Regular columnist at CMCrossroads.com. Technical Advisor for StickyMinds.com. Set up a wiki for a high school computing class. Taught classes on web design to high school students.
  • Developer, Skyva International; Medford, MA — Jun 2001-Aug 2002

    Developed Java applications for business process modeling, and service management applications. Developed requirements and prototyped web services applications for the Skyva application. Focused on run time configuration issues. Developed tooling for configuring RDB to Object mappings for an Oracle DB using IBM San Francisco Framework and Java. Practiced and evangelized agile development approaches. Wrote ANT scripts and assisted with build and configuration management processes.

    Technical Lead, iPhrase Technologies; Cambridge MA — Oct 2000-May 2001

    Developed presentation software and automated verification tools using Python, Java, C++ , XSLT, CSS, and for 2 release cycles of a web-based natural language search engine that ran on Windows and Unix platforms. Introduced and applied agile development techniques. Supervised 1 Engineer.

    Sr Software Engineer, Verbind; Lexington MA — Jul 1999-Oct 2000

    Developed software in C++ for a Customer Relationship Management (CRM) System. using C++. Technical Lead. Supervised 1 engineer. Facilitated agile development process in the company including requirements and design processes. Developed build and release scripts and assisted with configuration management process.

    Sr Software Engineer, Netsuite; Concord, MA — Oct 1998- Jul 1999

    Developed Software in C++ and Visual Basic for a enterprise network design application. Led quality improvement process including code reviews. Technical Lead of development team for the Enterprise product. Adapted existing APIs to work in a client server environment using Oracle. Primary developer for the COM API used by network design products. Enhanced core APIs using C++ and Rational Rose.

    Sr Software Engineer, Biztravel; Somerville, MA — Apr 1998-Sep 1998

    Developed software in C++ and Perl for an internet travel reservation system running on Windows NT and Oracle. Developed application software, customer reservation system interfaces, and operations tools.

    Sr Software Engineer, Corechange; Boston, MA — Jan 1997- Apr 1998

    Developed a role-based desktop customization application using C++, DCOM, Win32 APIs and ATL. Worked with deployment teams to develop product requirements and to provide custom solutions. Assisted QA team with test planning. Improved requirements process, and mentored junior staff.

    Sr Software Engineer, Optimax — Feb 1996-Dec 1996

    Developed genetic algorithm based manufacturing scheduling applications using Microsoft Access and Visual Basic under Windows and HPUX using VBA, MS Access, C++ and a proprietary constraint language. Maintained and extended the C++ scheduling toolkit. Designed database schemas to store constraint and scheduling data. Served as Project Manager for vehicle paint scheduling application, delivering application into production and engaging the customer to develop requirements and provide support and enhancements. Wrote a prototype Available-To-Promise system in Java.

    Software Engineer, MIT Center For Space Research; Cambridge, MA — Jun 1992-Jan 1996

    Developed real-time data analysis and satellite monitoring software in C++, TCL, and Perl on Unix (Ultrix, SunOS4, Solaris2) for the Rossi-XTE satellite under tight deadlines and rapidly changing requirements to analyze and archive real- time data. Designed and promoted a C++ framework for handling telemetry used by teams at 3 sites. Performed support tasks, including, developing and maintaining the SCM system across project locations. Supervised graduate and undergraduate students who developed tools to support our work.

    Software Engineer, Kodak Boston Tech Center — May 1990-Feb 1992

    Developed Photo CD applications using C++, X11/Motif, on Unix (SunOS). Technical liaison between Boston and Rochester development teams. Worked on user interface, and framework and image processing APIs

    Technical Support Rep, Systems Center; Waltham, MA— Jan 1989-Apr 1990

    Supported and tested products that managed and optimized DB2 applications running under MVS/TSO. Assisted customers in technical evaluation of products, resolved customer problems involving database design and optimization, and product customization, and wrote tools for customer and internal use. Trained support representatives in MA, VA, and UK offices.

    Education

    Skills

    Background

    Graduate of Stuyvesant High School in New York City. My professional interests include software patterns, team dynamics, and agile software development More information about my interests and current projects is on my web site: www.berczuk.com.

    Member of ACM, IEEE, and Computer Professionals for Social Responsibility. Participate in the Boston Agile Bazaar. Author of the book (Nov 2002) Software Configuration Management Patterns: Practical Teamwork, Effective Integration. Active in OOPSLA and Agile Software Development communities. Columnist for CM Crossroads (www.cmcrossroads.com). Participate in Boston Agile Bazaar. Presenter at Agile Conference (2004-2007), SD Best Practices (2004-2007), and Agile Development Practices (2008).

    Publications

    Selected Publications. See www.berczuk.com/pubs for a more complete list and for copies.

    Presentations Member of the Program Committee for the 1996 through 2000 Pattern Languages of Programs conference, and Program Chair for the 1998 conference. Participant in patterns workshops including PLoP 1994-1998 and ChiliPLoP 98. Participant in a workshop on Organization Patterns at OOPSLA 1999. Speaker at Agile and Agile Development Practices Conferences, Software Test and Performance, SD Best Practices, Agile Development, New England Agile Bazaar and SPIN. See www.berczuk.com/pubs/ for a more complete list.