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.
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 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.
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.
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:
Software development, Scrum, and Build and Release management consulting.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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).
Selected Publications. See www.berczuk.com/pubs for a more complete list and for copies.