Mary-Anne G. Wolf, Software Engineer,
10
Kohlrausch Avenue, North Billerica MA 01862, (978) 663-0241
My Goals: A permanent senior software development position either located in eastern Massachusetts or southern New Hampshire, or working remotely.
I fit best in a Software Engineer position writing or analyzing code. Architect, technical/team lead or senior individual contributor. Other “nice to have”: open source, smart colleagues, mixed expertise teams, bleeding edge research, financial stability, and work with a reason beyond making money.
I can be especially useful if:
your software project is too complex to understand easily, or
your experts have trouble agreeing on vocabulary, or
you want to turn a hand-wave into something real, or
you have inherited complex undocumented code that nobody understands.
Programming Languages: Java (J2EE JDK JDBC) version 1.0, 1.1, 1.2, 1.3, 1.4.2, 5, 6, SQL, C, XML, and HTML.
Products/Technologies: Java Regular Expressions (Patterns), Multithreaded Java, Swing, Eclipse IDE (RSA/RAD), CVS, SVN, Confluence Wiki (Swizzle API), Primavera Integration API, Oracle 10g (by way of JDO), Lotus Connections, IBM WebSphere Portal Server, IBM WebSphere Application Server, IBM Lotus Workplace (LWP), Lotus Notes/Domino (Java and Lotusscript APIs, limited database design), DB2 (data loading and data mining, limited table design), Cloudscape, Clearcase, CMVC, Bugzilla.
Design Techniques: Design Patterns, Refactoring, Performance Analysis.
Platforms: Linux (Gentoo, SUSE, Redhat), Windows (XP, 2000), UNIX (IRIX, AIX).
Full-time Employment History
8/09 to Present Various Voluntary Software Development
Various voluntary software development and training, primarily involving writing Java 5 and 6 on Gentoo Linux and OSX Thus far, this has involved technologies such as Electronic Medical Records (HIT, Health Information Technology, Electronic Health Records), ANTLR (Compiler, Grammar), Spring, Hibernate, junit, Eclipse, SVN (Subversion), MYSQL, CSV, DOM, XML, HTML, and multi-threaded Java.
1/08 to 7/09 MOCA Systems Westford MA, Senior Software Engineer,
Java 6 (Swing, , Swingx) on SUSE Linux with a little Windows XP in a vmware slice. End users run on Windows using Citrix. Eclipse IDE. CVS. User interface design and development, multi-threading, requirements gathering, accessing an Oracle 10g relational database using JDO. checking the database content using SQL, data integration using the Primavera Integration (P6) API. The application, MOCA's third release, uses simulation to anticipate issues and reduce costs in large Construction and other Civil Engineering projects. Agile SCRUM process. Co-inventor on a patent in the process of being filed.
8/97 to 11/07 IBM (Lotus), Westford MA,
----- 6/07 to 11/07 Advisory Software Engineer
Software development for the Lotus Connections and Documentation. Designed and wrote Java 5 on Windows XP using swizzle on RPCXML to access information in Confluence Wiki, and translate information into DITA format. Regular expressions, DOM Documents, XML manipulation, XSLT. Also suggested new requirements for next generation documentation software.
----- 4/06 to 6/07 Advisory Software Engineer,
Software development for the WebSphere Portal Consumability Team, whose goal is to reduce IBM support costs after customers deploy the Portal product.
As part of U.S./Canada, cross-divisional team, design and develop Java tool for extracting formatted text problem description data from CMVC (relational database based source control and defect tracking tool) and SPR (software problem report tracking Notes database) into XML files using EMF to create the output. Java development. JDK 1.4.2 using Eclipse-based IDE and junit tests. Wrote XML schema; used DOM parse on XML configuration data.
Lead Service Agent Workgroup team to facilitate collaboration among about half a dozen cross-divisional departments regarding requirements analysis of cross product components for log translation, collection, and analysis in context of customer software problem diagnosis.
Prototyped enhancement to command-line showlog log format transformation tool for WebSphere Application Server in JDK 1.3.
Custom ant tags in Java and ant for gathering data to diagnose Portal problems.
Tech. Lead Serviceability Team. Statistical customer problem analysis. Portal 6.02, 6.1. Wrote line items, design docs, change requests. Test, translation, plans.
Wrote Lotus Notes and CMVC API based tool in JDK 1.4, 1.5, LotusScript, and Notes Formula Language, facilitating editing of Portal’s error messages.
----- 2/03 to 4/06, Advisory Software Engineer,
System administration software development for IBM Lotus Workplace (LWP, WebSphere Collaborative Services, WCS) version 1.1, 2.0, 2.5, 2.5.1, 2.6, and parallel Express offerings (small business), also in WebSphere Portal 6.0 and 6.1. Requirements gathering, writing and review of design documents and code, maintenance, customer hot fixes, training support and sales force, presentations to management and customers. Also did level 3 support for most of Lotus Workplace code. Working with UI designers, marketing.
Developed/tested on Windows XP, 2000, and Linux. Released on multiple UNIX and proprietary operating systems. Needed to work with Cloudscape, DB2, Oracle, SQL Server, relational databases.
Technical lead, developer, for license management.
Developer, architect and technical lead (2 to 6 people) for policy management, developers located in Massachusetts, Germany, India, and North Carolina. Initial version used JDBC and SQL to store policies in DB2, Cloudscape, and Oracle relational databases. Complete rewrite imported XML files using SAX parser and stored data in JCR (Java Content Repository).Design/develop Websphere console extensions using Java (JDK 1.3, JDK 1.4, J2EE), Struts, Tiles, XML, JDBC, SQL, changing database schema.
----- 8/97 to 2/03, Principal/Advisory Software Engineer,
Performance analysis for large customers implemented user simulation software with combinations of IBM/Lotus products preparatory to large deployments. Also software for data mining within performance results. Supplied software to support. Produced requirements, designed, coded, released software. Technical leader of 2-6 people.
Java 1.1, 1.3, 1.4. Advanced Swing. DOM parse of XML exported from Domino. Reviewed C++ code. Ksh, Loadrunner, and perl scripts. LDAP. A little SAS. Windows 2000, NT. DB2.
Simulated 100,000 users (via socket) of Lotus instant messaging product. Java 1.3. Distributed architecture. 5 kinds of machines, 2 kinds of driver.
Component for analyzing semaphore timeouts of Domino servers.
Program to parse RIP files created by Domino crashes
Modified program to find patterns in RPC traffic so it also analyzes IMAP4, SMTP, POP3, other protocols. Refactored for DB2 table redesign. Modified matching algorithm. Wrote perl script to generate SQL and used Excel for data mining of how algorithm change alters results.
Integration of survey data. With Java, parsed web content accessed via structured URL connecting to perl CGI script that accessed a relational database, and combined result with data from Notes/Domino databases. Domino view design.
JavaPlus speaker: "Avoiding Non-portable Java" October 30, 2000, San Jose, CA.
2/93 to 8/97 MITRE, Bedford MA,
----- 8/95 to 8/97, Software Applications Development Engineer,
Software development for Air Force, Army. Data modeling, software selection, technical analysis. Implemented o combinations of NT, Solaris, Macintosh,
Java 1.0.2 applets and applications using awt GUI.
perl CGI scripts that generated browser specific HTML
JDBC-ODBC bridge to MSAccess 2.0 using application/applet socket where both client and server had multiple threads. SunOS 4.1.3 and Windows NT.
Developed data conflict tools and other programs in Visual Basic for Excel 5 on NT and Mac.
----- 2/93 to 8/95, Member of the Technical Staff,
Provided architecture and design, ui design, detailed design and implementation of high fidelity prototypes in C++ and Motif on SunOS 4.1.3 and Windows 3.1.
4/92 to 10/92 Palette Systems, Nashua NH, Senior Software Engineer/Project Leader
Software product for the pharmaceutical industry.
Reported to Vice President of R and D. Team Leader of 2 to 6 engineers that ported EWIEDIT, a hypertext authoring product from X11, C, and Fortran to C, UIL and Motif, on VMS 5.4.
Wrote functional specs and design docs. Assigned tasks.
Designed user interface. Defined UIL coding standards. Wrote code.
9/87-3/92 Bull (Honeywell), Billerica MA,
----- 9/89-3/92 Senior Software Engineer
Designed, developed, tested, ported, internationalized and enhanced, integrated applications in combinations of C, UIL, Motif, X11 and shell-scripts on SCO, MIPS RISC, HPUX (HP9000).
Liaison with 3rd party vendors, support, marketing. Usability testing.
----- 9/87-9/89 Software Engineer
Development of a new secure multi-user operating system, inspired by Multics.
Debugged, enhanced intermediate language modules of ANSI C compiler.
Member of Bull committee that reviewed what became Motif.
Ported and developed C programs and shell scripts on UNIX System V.3.
Education
M.Sc. Computer and Information Science, University of Massachusetts at Amherst, 1987 Main project was a LISP based hypertext course recommender.
B.Sc. Computer Science and Psychology, Yale University, 1983 Emphasis on Artificial Intelligence and User Interfaces.
2/7/2010