Mishkin Berteig
Senior Software Architect for Enterprise IT
Cellular: (416) 522-0515
Home: (905) 472-2119
Email: mishkin-resume@berteig.com
EXECUTIVE SUMMARY
I am a senior software architect with thirteen years of object oriented development
experience including Java, C++ and C#. I have recently been leading teams using
agile methodologies including extreme programming, SCRUM and agile RUP. I have
served as a senior software architect, a senior consultant and a team lead on
various projects, mostly in the financial services industry.
EDUCATION and ACCOMPLISHMENTS:
- B.Sc. Computer Science - University of Saskatchewan, Saskatoon, SK.
- Extreme Frameworks developer training, course provided by Solution Architects
Inc.
- "The Complete Project Management Seminar", course provided by the Univerisity
of Toronto, Toronto, ON.
- "PLATINUM Process Continuum Project Management", course provided by PLATINUM
TECHNOLOGY INC. (now Computer Associates), Phoenix, AZ.
- "Object-Oriented Development", course provided by NeXT Computers, Redwood
City, CA.
- Certified ScrumMaster (http://www.controlchaos.com/certifiedscrum/)
- Microsoft Certified Application Developer (MCAD) C#/.NET
- "The Software
Construction Analogy is Broken", paper published on the front page
of Kuro5hin.
SKILLS and EXPERIENCE SUMMARY:
- Agile Software Development experience:
- Methodology Lead and Consulting
- Pair Programming
- Test Driven Development
- Refactoring
- Spike Prototyping
- Continuous Integration
- Release and Iteration Planning
- Extreme Programming, SCRUM, RAD, "Agile" RUP
- Member of Agile Alliance
- Software Engineering Institute's Capability Maturity Model (CMM) experience:
- Organization Process Definition
- Peer Reviews
- Mentoring
- Requirements Management
- Project Planning
- Configuration Management
- Project Management experience:
- Project Planning
- Scope Management
- Time Management
- Risk Management
- Human Resource Management
- Membership in PMI
- Software Engineering skills:
- Software Architectures: 3-tier, messaging, web, client/server, distributed
- Object oriented analysis and design
- .NET: WinForms, ADO.NET, networking, web services
- J2EE: JMS, JNDI, JDBC, JSP, XML, XSL, Servlets, EJB
- Java: 1.1.x, 1.2.x, 1.3.x, 1.4.x (including Swing)
- Tibco Rendevous MOM, CORBA, Visigenic Visibroker ORB
- Database: SQL and Sybase, Informix, Oracle, PostgreSQL, MySQL
- IDE's: Eclipse, Visual Age for Java, JBuilder, Visual Cafe, Visual Studio
- Configuration Management: Subversion, cvs, CCC Harvest, Razor, Visual
Age, ClearCase
- WebObjects, OPENSTEP and NeXTSTEP programming environments
- HTML, JavaScript, Apache, Netscape Enterprise Server
- Objective-C, C, C++, C# and Pascal languages
- Exposure to Lisp, Postscript, Miranda, Prolog, Python etc.
- WindowsNT, Windows95, FreeBSD, RedHat Linux, Solaris, MS-DOS/Windows,
MacOS, VAX/VMS
- Knowledge of Unix and Windows system administration
SELECTED WORK EXPERIENCE:
- 2002 March to present, Senior Architect at Solution Architects Inc.
2001 January to 2002 February, Architectural Advisor to Solution Architects
Inc. (occasional)
Solution Architects Inc. is a consulting organization which specializes in
doing the "heavy lifting" on enterprise software development projects. Solution
Architects can be found online at www.solutionarchitects.com.
Responsibilities: Lead team of 13 people at Charles Schwab Co. Ltd.
in agile proof of concept desktop and legacy integration application using
techniques from SCRUM and RAD, manage the development of an automated functional
testing system for highly distributed message-based trading system, prepare
proof-of-concept prototype, software architecture document. Prepare and present
information about agile software development for Schwab CIO on multiple occasions.
Mentoring developers on techniques from agile methodologies including refactoring
and unit testing. Adapting the Rational Unified Process to a fast moving "cowboy"
development organization. Discovering and writing use cases for an integrated
testing system at Schwab. Develop system architecture and software prototype
for HA distributed imaging solution. Senior member of technical team at Wachovia
Securities on Asset Classification project using C#/.NET, application architecture
and development work. Schwab frameworks optimization and bug fix work. Instructed
course on software frameworks for Schwab developers. Serve in an advisory
role on issues of software architecture and agile methodologies for Solution
Architects' various development projects
Processes: SCRUM, Extreme Programming, Rational Unified Process,
use cases, test driven development, refactoring, iteration/sprint planning,
mentoring, requirements management
Technologies: Java, J2EE, Eclipse, C#, .NET, Winforms, Visual Studio.net
2003, ADO.NET, imaging technologies such as IBM's Content Manager and FileNet's
Panagon IS, thin client architectures with technologies such as JSP, Struts,
XML, XSL, web services architectures with technologies such as BEA Weblogic
and Microsoft BizTalk, and messaging architectures with technologies such
as JMS and Tibco Rendezvous.
- 1997 June to Present, Founder, MyMIND.net Inc.
MyMIND.net Inc. is an e-Learning startup based upon the principle of full
community participation and universal access.
Responsibilities: All levels of business and technical management and
implementation including hiring and other HR responsibilities. Worked with
advisory board and shareholders to plan and execute corporate strategies and
partnerships. Creation of business and marketing plans. Team lead and project
manager for a small team (3 people) for web application development. Architecture,
design and some development work.
Processes: product development, project initiation, requirements analysis,
object oriented architecture and design, technology evaluation, risk assessment,
testing, coding standards, status reporting standards, XP (extreme programming),
version control standards, marketing planning, project scoping, etc.
Technologies: J2EE (JSP, JDBC, EJB, XML, Servlets), Struts, PostgreSQL,
Tomcat, apache, FreeBSD, RedHat Linux, Dreamweaver, Photoshop, cvs
Results: the Oomind Education Community
website based on JSP and Struts technology has been launched. Partnership
established with content provider. Initial phase of market testing completed.
Currently suspended due to time constraints.
- 2001 September to 2002 January, Software Architect at InSystems Inc.
Responsibilities: Develop system architecture for "Relationship
Repository" a dynamic database of configuration data. Lead team in organization's
first attempt using Extreme Programming agile methodology. Architectural lead
on authoring tool developed in a team using extreme programming. Developed
an accepted proposal for internationalization (I18N) standard for InSystems'
software products. Evaluated and compared Together Control Center and Rational
Rose UML tools.
Processes: Extreme Programming with three week iterations,
pair programming, user stories, test driven development, refactoring, iteration
and release planning.
Technologies: J2EE (JSP, EJB, XML, Servlets, JDBC), JBoss,
JESS Rule Engine, UML, Together Control Center, Rational Rose.
- 2000 June to 2000 Nov., Contract with Charles Schwab through Solution Architects
Inc.
Charles Schwab Inc. is a financial services organization headquartered in
San Francisco, California.
Responsibilities: Participate in Schwab's stratigic java frameworks
development group. Participate in steering committee for setting organization-wide
standards for the use of messaging middleware. Design and develop a JMS implementation
over Tibco's Rendezvous messaging middleware with certified messaging and
distributed queue capabilities. Design and develop a framework for bridging
between two JMS "realms". Set up Win32 and Solaris build process
for Schwab frameworks including automatically generated makefiles, procedural
documentation and source repository management. Participate in code reviews,
refactoring work.
Processes: standards development, frameworks development, object oriented
design, build process definition, unit testing, refactoring, code reviews.
Technologies: J2EE (JMS, JNDI, EJB, XML), Tibco Rendezvous, WebLogic,
IBM VisualAge for Java, Rational ClearCase, Cygwin, WinNT, Solaris, C++
Results: the JMS over Tibco framework is part of the larger frameworks
and is used in several applications in Schwab Institutional Management, the
automated build process is used in the frameworks development process.
- 1999 May to 2000 May, Principle Consultant for Troba, Inc.
Troba was a customer relationship management startup based in San Francisco,
California developing "Tier-Zero" CRM tools.
Responsibilities: Principle engineer doing analysis, design and development
work on the OneFalseClick
service (a website usability analysis tool), customer and investor presentation
preparation work, participation in product development work for all Troba
products. Prototype development of the "Task Manager" tool for capturing
business requirements for e-commerce web sites.
Processes: product development, requirements analysis, research, frameworks
development, object oriented analysis and design, prototyping, unit testing,
refactoring, code reviews.
Results: the OneFalseClick service was launched on the web in Feb.
2000, but Troba Inc. has folded and the service is no longer available.
Technologies: J2EE (JDBC, JSP 1.0, XML), Oracle 8, HTML, JRun, Apache,
FreeBSD, Xerox inXight language tools, C++, cvs
- 1998 January to 1999 February Senior Consultant for Platinum Technology
(now part of Computer Associates)
Projects:
- Iridium LLC
Responsibilities: worked in the requirements analysis team using
the CLIPP methodology, worked as lead java developer, mentored one junior
java developer, worked as principle GUI designer, designed and built framework
for dynamic form generation in java applets, designed role-based security
with field level resolution, evaluated Java IDE's.
- United States Military Composite Health Care System II (CHCSII)
Responsibilities: analysis and design of Java tool to interface
to legacy billing system, analysis, design and development of Objective-C
tool to manage system-wide heirarchical lists, started to implement peer
review process
Technologies: Java 1.1.x, Visual Cafe, JBuilder, CORBA, OPENSTEP, EOF,
WebObjects, Oracle, Informix, C++, cvs, Netscape Enterprise Server
- 1997 March to 1998 January Software Engineer for Sun Microsystems Inc. JavaSoft
Java Applications Group (originally Lighthouse Design Inc.)
Responsibilities: lead group to design and implement user interface
for multi-dimensional spreadsheet, manage scheduling and resource assignment
within group, interview candidates for position in group, architect and design
spreadsheet charting framework, design and implement color selection panel
(JavaBean), member of "UI Council" to set user interface standards, assist
with the development of the Undo/Redo functionality of Swing.
Technologies: Java 1.1.x, Java Beans, Swing (Java Foundation Classes)
- 1996 - 1997 Software Architect for Q-Soft Inc., Calgary, AB.
Responsibilites: technical lead of small team (two people), agile software
development doing direct work with customers to determine requirements using
fast iterative development and validation process, customer presentations,
object oriented design of software and database for waste tracking, coding,
UI design.
Technologies: OPENSTEP 4.x, EOF 2.0, Sybase XI, NEXTSTEP 3.3, EOF 1.x.
- January 1996: Computer Software Training Contract for Keyano College in
Fort McMurray, AB.
Responsibilities: prepare and present course material for basic intro
to Windows and MSMail in an adult classroom setting.
- May to September 1994: Lab Assistant for the Alibaba Computer Laboratory.
Responsibilities: design of a Unix BBS system, network setup and troubleshooting.
Technologies: C (Unix I/O), WinNT, MS-DOS, Macintosh system admin tools
- June to August 1993: Telephony Programming Consulting Contract for the Nistowayou
Association Friendship Centre in Fort McMurray, AB.
Responsibilities: requirements analysis, design, implementation, and
documentation of a custom telephony system.
Technologies: Hydraworks and MediaScript.
- August 1992: Database Programming Contract for the Alberta Environment office
in Fort McMurray, AB.
Responsibilities: requirements analysis, design, implementation, and
documentation of a custom database, and training those who will use it, specific
challenge included writing general purpose menu-driven query and reporting
system
Technologies: dBase III+
- August 1992: Computer Software Training Contract for Keyano College in Fort
McMurray, AB.
Responsibilities: one-to-one training of the chairmen of the departments
to use their NeXT computer systems.
- 1991 - 1992: Programming NeXT Computers for Department of Computational
Science, University of Saskatchewan.
Responsibilities: coordinating two other programmers, design and development
of a "graphical" user interface for blind users.
Technologies: NeXTSTEP 2.1 (Appkit), Objective-C
- May to August 1991: Consultant with the Department of Computing Services,
University of Saskatchewan.
Responsibilities: public relations, troubleshooting various computer
problems, writing informational pamphlets/overhead slides for courses offered.
- 1986 - 1996: Tutoring in math, computer science, chemistry, physics and
English.
Responsibilities: quick and accurate analysis of a student's needs,
presentation of information and concepts in a form appropriate to the student.
Students were at the levels of elementary school, high school, university,
as well as training for adults.
ANCIENT HISTORY:
- May to August 1990: Surveyors Assistant on call for Peters Hango and Associates.
- October to November 1989: Surveyors Assistant and General Office Duties
at the Husky Oil Upgrader Site near Lloydminster, SK.
Responsibilities: interpretation and calculations involving the site rough
grading plans, secretarial work, surveying field work.
- August to October 1989: Service Position at the Bulk Cheese Warehouse, Saskatoon,
SK.
Responsibilities: work at the till, stocking duties, and general cleaning.
- April to May 1989: Stock Boy at Lakeview Drug Store, Saskatoon, SK.
Responsibilities: work at the till, stocking duties, and general cleaning.
VERTICALS:
Banking/Financial, Telecommunications, Healthcare, Education, High-Tech, Oil and Gas
VOLUNTEER EXPERIENCE:
- 1987 to the Present: Community Development Worker at various times in Canada,
the United States, Belize, and the Republic of the Marshall Islands.
Responsibilities: develop human resources in various communities, working
on volunteer boards of directors and committees, making presentations, leading
classes, writing
reports. Positions held include Chairman and Secretary.
- September 1997 to January 1998: Youth Class Instructor for the Baha'i Community
of San Mateo, CA.
Responsibilities: work with co-instructor to design and present course curriculum
and materials.
- June 1994: Volunteer Math Tutor for students at the Youth Services Program,
Saskatoon, SK.
The youth services program works with youth who are emotionally disturbed
to provide counselling and other services.
- 1989-1994: Volunteer Judge for Regional and Aden Bowman High School science
fairs, Saskatoon, SK.
INTERESTS AND HOBBIES:
Education, Economics, Composing Electronic Music, Architecture.
REFERENCES:
Available on request.
Updated: 20040623