Mary-Anne
G. Wolf, Senior Software
Engineer,
10
Kohlrausch
Avenue,
North
Billerica
MA
01862,
(978)
663-0241,
mgwmgw@comcast.net
Executive Summary:
Experienced, flexible, reliable software developer, and/or hands-on technical lead/architect seeks long term position, writing or designing or analyzing code, located in eastern Massachusetts, or in southern New Hampshire, or working remotely. She has worked in multiple sizes of company and team and understands the advantages of larger and smaller.
Programming Languages: Java (J2EE JDK JDBC) version 1.0, 1.1, 1.2, 1.3, 1.4.2, 5, 6, 7, SQL, C, XML, PHP, perl, and HTML.
Products/Technologies: Eclipse IDE (RSA/RAD), Jira, Hibernate, Spring, JDO, Maven/mvn, Subversion/SVN, Java Regular Expressions (Patterns), Multithreaded Java, Swing, CVS, Lucene, JavaCC, Confluence Wiki (Swizzle API), Primavera Integration API, Oracle 10g and 11i, Lotus Notes/Domino, DB2 (data loading and data mining, limited table design), Bugzilla, Design Patterns, Refactoring, Performance Analysis.
Platforms: Linux (Gentoo, Kubuntu, SUSE, Redhat, Debian), OSX (10.4 Tiger, 10.6 Snow Leopard, 10.8 Mountain Lion), Windows (7, XP, 2000), UNIX (IRIX, AIX).
Professional Experience
12/12 to present Senior Software Engineer in Test for Permabit, Cambridge MA
Writing, refactoring, and enhancing perl scripts to automatically test product code primarily written in C and python, that allows deduplication and other storage efficiency in block level storage devices. Ubuntu, Suse, Redhat, Debian Linux, mostly virtual machines on Xen. Local, distributed and Amazon cloud based tests. Wrote multi-threaded perl. Agile process: code reviews, stories, acceptance criteria, test coverage. Determining whether the testing is sufficient for product release.
6/12 to present Volunteer Java Expert for WorldVistA
Explored Personally Controlled Health Records (PCHRs). Attended Indivo conference. Explored SMART API, a specification of read-only RESTful web services to be provided by multiple EHRs (Electronic Health Records) in order to allow the same PCHR to access multiple EHRs. Downloaded and compiled Oscar and MyOscar (Open Source Canadian EHR and PCHR).
Contributed to OSEHRA (Open Source Electronic Health Record Agent) Architecture and Code Convergence conference calls.
Explored getting the public domain VistA EHR to communicate with a different database that checks for drug interactions than it used before, due to expected change in licensing rules and cost. This project was delayed awaiting response to FOIA (freedom of information act) request for the source code of MOCHA, the intermediary Java software between VistA and the drug interaction database, and I will be getting back to that as other priorities allow.
Deployed VistA MUMPS command-line using VirtualBox/Dewdrop to run Ubuntu Linux on top of OS X Snow Leopard and Mountain Lion.
Analyzed the Meaningful Use 2 specification. Created list of information to share with patient to PCHR from EHR in order to comply.
Researched EWD (Enterprise Web Developer), Sencha Touch (a Javascript IDE for mobile devices and some web browsers) and related technologies preparatory to creating a VistA-specific PCHR that complies with Meaningful Use 2, beyond the constraints of the SMART API. Recently shifted to updating and building on the existing Open Source HealtheMe patient portal, which pre-dates Meaningful Use specifications, and which uses Java, JSP, JQuery, Javascript. Attempting to improve my web front end expertise in that process. I have updated HealtheMe to Java 7 and more current jar-files and Maven component versions, and gotten it to compile in Eclipse. The next step is to get it running.
Unrelated to WorldVistA, prototyped Drupal-based web-site on drupalgardens for wheelchair design startup, which I am helping to fund. Interested in learning rules for FDA (Food and Drug Administration) medical device compliance in that connection.
1/10 to present Secretary Greater Boston Chapter of the Association of Computing Machinery
GBC/ACM (gbcacm.org) has been arranging technical training for Computer Engineers for over 40 years. Record board meeting minutes on Drupal, send meeting reminders, staff training registration desk, and do relevant web research, most recently finding potential technical speakers.
4/12 to 6/12 Principal Software Engineer for E-Dialog (subsidiary of Ebay), Burlington MA
Java 6 and 7 software development on Windows 7 and Kubuntu (Linux). Part of the Merger team to insert custom information into marketing email templates. I designed and prototype the third version of the archiving system, formerly in perl, which moved files from local to NFS mounted disk and compressed and tarred the files to save disk space. Agile Scrum Software Process. 2 week sprints. Eclipse IDE, Subversion, Jira, Outlook, MSOffice, Java 6 and 7 (including Executors, ThreadPools and Callables), Synergy, Camel, Gzip, GNU tar, ant as Java utilities, Apache Commons Configurations, JMS, ActiveMQ, Spring, Jackson (JSON parsing), Eclipse (Indigo), Oracle, research of Amon and GlassFish.
5/11 to 1/12 Senior Technical Analyst for Logica, Waltham MA
Technical lead/liaison of a multinational financial software integration team. Financial messaging gateway written in Java 6 using Spring and Hibernate, annotations and XML, developed on Windows 7 using Eclipse and Maven, to be delivered on HP NonStop (Tandem) and SQL/MX database. Architecture and authoring design documents. Specifying the requirements and the work for a software development team in India. Mentoring remote and local engineers. Technical screening of remote and local candidates. Code inspection. Evaluation of test plans. Troubleshooting of customer issues including database locking and performance. Transaction tracing. Remote memory monitoring (HPJMeter). JMX. Defining relationships among database tables. Writing Java involving dozens of threads.
8/09 to 5/11 Start-up Efforts
Worked intermittently for Strategy and Design Solutions. Contributed to SDS's entry to MassChallenge. Also wrote cron job on Linux in PHP for an e-commerce client, downloading data from a wholesaler's URL and loading it into the website MySQL database for a retailer.
Worked with a partner to explore business opportunities for selling better powered wheelchairs to paraplegics than current vendors provide.
Worked with partners to explore product opportunities in medical record systems.
8/09 to 3/11 Consulting Positions
11/10
to 3/11 Java Developer (Contractor) for Insight Global, for Dell
Services (aka Perot Systems), for Harvard Pilgrim Health Insurance,
Wellesley MA.
Developed Web Services (SOA) for counters and
monthly member statements in Harvard Pilgrim health insurance using
Java 5 and 6, TIBCO, WSDL, Hibernate, Spring, Maven/mvn, Lotus
Notes, Sametime, Subversion/SVN, Windows, Oracle (PL/SQL) 11.2,
Eclipse IDE, junit, jmock, Rally (stories). Followed HIPAA
compliance and Agile development. Performed Java memory analysis to
solve scaling problem. Replaced data persistence layer (DAOs).
Collaborated with remote peers.
Evaluated software development tool research at Brown University and consulted on the usefulness of proposed software tools in technology industry context.
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 ran 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, used simulation to anticipate issues and reduce costs in large Construction and other Civil Engineering projects. Agile SCRUM process. Co-inventor on a patent being filed as I left.
8/97 to 11/07 IBM (Lotus), Westford MA,
IBM: 6/07 to 11/07 Advisory Software Engineer for Lotus Connections Projects
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. Suggested new requirements for next generation documentation software.
IBM: 4/06 to 6/07 Advisory Software Engineer, WebSphere Portal Projects
Software development for the WebSphere Portal Consumability Team, whose goal was 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 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.
IBM: 2/03 to 4/06, Advisory Software Engineer, Lotus Workplace Projects
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.
IBM: 8/97 to 2/03, Principal/Advisory Software Engineer, Performance Analysis & Tools Projects
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,
MITRE: 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.
MITRE: 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,
Bull: 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.
Bull: 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,
Main
project was a Common LISP based hypertext course recommender.
B.Sc.
Computer Science and
Psychology, Yale University,
Emphasis on Artificial
Intelligence and User Interfaces.
Mary-Anne
Wolf 4/10/13 Page