Lawrence Siden
530 S. 7th St.
Ann Arbor, MI 48108-4761
(734) 604-7767 (cell)
http://umich.edu/~lsiden, lsiden@gmail.com
SUMMARY:
Computer software developer with over 20 years of professional experience.
Master's Degree in Computer Science.
Excellent communication skills.
OBJECTIVE:
Seeking a software development position as either full-time employee or consultant that will employ software analysis, programming and communication skills with an object-oriented approach to designing, building, and maintaining multi-tiered applications that support e-commerce, decision-support, and/or scientific research.
Skills and Interests:
Framework-based web portals.
Database-driven web applications using Java-servlets, JSP, PHP, and SQL
Test-driven Development using JUnit and jsUnit
Agile methods.
Java and Perl and Perl-based processing of XML
Automated build tools: make and Ant
source control: CVS and Subversion
Dynamic HTML using Javascript
C++ with the Standard Template Library
GNU/Linux, GNU Build Tools, open source development
Processing multi-lingual bi-directional documents with C++ and Postscript
EXPERIENCE / ACCOMPLISHMENTS
Aug. 2004 to Present:
Customized web web-portals for computer-aided engineering and product data management and analysis ools.
Tools used: Linux, Windows, Ant, Subversion, Tomcat, JsUnit
Languages: DHTML, Perl, Javascript, Velocity/DVSL, Java, Latex, C++, Visual Basic for Applications
Technologies: XML
Feb. 2003 to July 2004: Private consulting
Analyzed, modified and enhanced functionality of an internal website for a major pharmaceutical firm.
Tools used: Windows 2000, Cygwin, Eclipse, Sawmill, Apache Web Server, JUnit
Languages: VBScript, HTML, Javascript, Java
Methodology: Test-driven Development, Agile Methods, Pair-programming.
Developed a website for a local womens' hockey league using PHP and MySQL.
Tools used: GNU/Linux, Gnome, gvim, Apache Web Server
Languages: PHP, MySQL, HTML, Javascript
Developed and deployed a library to render True Type fonts in Postscript for genetic linkage charts at the University of Michigan Kellogg Eye Center. This library has been packaged with the GNU build tools and released with a General Public License.
Tools used: GNU/Linux, Gnome, gvim
Languages: C++
Technologies: FreeType, Pango, Postscript
Developed a framework for publishing hypertext Hebrew using XML, XSLT and Perl for a course in the University of Michigan Near Eastern Studies Dept.
Tools used: Linux
Languages: Perl, Javascript
Technologies: XML, XSLT, HTML
Sept. 2001 to Jan. 2003: Senior Developer, Workforce Software, Livonia, MI
Workforce Software develops and deploys a configurable web-application and administration utilities for time-and-attendance-keeping and labor-tracking.
Developed a framework for configuring and generating web-based reports.
Was responsible for improving or enhancing several functional areas of web-application and administration utilities.
Developed internal tools such as a build-service that responded to RMI requests.
Tools used: J-Builder, IntelliJ, Ant, CVS
Languages: Java, Javascript
Technologies: Ant, Tomcat, Log4j, JSP, JUnit, Struts, Velocity, XML, DOM, Rhino (Javascript), RMI, SQL, JDBC
June 2000 to July 2001: Senior Engineer, Checkfree Corp., Ann Arbor, MI (formerly Bluegill Technology)
The I-Solutions division of Checkfree develops tools and solutions for web-based bill presentment for consumer-based businesses.
Designed and developed servlet to generate PDF documents. Developed separate versions for JSP and ASP.
Designed and developed custom e-mail program for Checkfree client that employed the Java mail API to send notices to consumers.
Designed and developed web-based bill delivery application framework based on model-view-controller pattern (also known as “Model 2”).
Evaluated several test packages: JTest, JUnit, HttpUnit, Cactus.
Received training in IBM Visual Age.
Tools used: IBM Visual Age, Microsoft Visual Studio (J++)
Languages: Java
Technologies: Java Servlet API, JSP, Java Mail API, ASP, Struts
Dec. 1999 to June 2000: Senior Software Engineer, Harbinger Corp., Ann Arbor, MI (formerly Supply Tech)
The Ann Arbor unit of Harbinger developed end-user applications to support electronic data interchange (EDI) for small to mid-sized businesses.
Designed and developed web application to catalog and distribute end-user components via download to customers.
Developed custom application to download parse multi-part MIME documents.
Tools used: Microsoft Dev Studio (J++), UML, Cold Fusion
Technologies: Oracle 8i, Oracle stored procedures, Cold Fusion templates
Languages: PL/SQL, HTML
Feb. 1995 to Nov. 1999: Senior Software Developer, Genomic Solutions, Ann Arbor, MI (formerly "Bio Image")
Genomic Solutions develops, assembles, and markets equipment and software used by molecular biologists. Some applications run on Windows, and others run on Sun workstation. Tasks and accomplishments include:
Developed, maintained, and enhanced image analysis and analytical software for molecular-biology research.
Developed and maintained several biological data analysis applications.
Integrated public HTML databases into analysis applications by developing embedded HTTP client.
Ported and adapted image analysis software for a biological-sample-handling robot in the UK.
Tools used: Microsoft Visual Studio, Unix development utilities
Technologies: OLE, ADO, TIFF, Sun OpenWindows, MFC, Windows and Sun graphics APIs
Languages: C, C++, Visual Basic, SQL
1994/1995: Database Architect/Programmer (by contract), The MEDSTAT Group, Ann Arbor, MI
Wrote data conversion programs.
Tools used: custom
Technologies: mainframe
Languages: Fortran IV
1994: Programmer-Analyst (by contract), AT&T College and University Systems, Ann Arbor, MI
Developed, maintained, and supported data processing programs for Unix and Inform using C and embedded SQL.
Developed data entry screens and reports using Informix-4GL.
Identified and resolved a networking problem involving deadlocked process.
Tools used: vi editor
Technologies: Unix operating system and process monitoring utilities
Languages: C, 4GL, Unix shell script, SQL
1991 to 1994: Programmer/Analyst, University Microfilms International, Ann Arbor, MI
Developed and maintained client/server software for image storage and retrieval in an Inform database using Informix-4GL and C with embedded SQL.
Developed Unix shell scripts.
Performed maintenance and administration on Unix V/4 system.
Technologies: Unix, Windows
Languages: C, C++, Informix-4GL, SQL, Unix shell script
1990: Programmer/Analyst (by contract), Geometric Results Inc., Dearborn, MI
Designed, wrote, tested and maintained applications for VAX/VMS using PL/1.
Performed in-house customer-service functions.
1988 to 1990: Software Engineer, Horiba Instruments, Ann Arbor, MI
Wrote data reporting applications for Unix using C with embedded SQL.
1985 to 1988, Software Engineer, Tadiran, Ltd., Givatayim, Israel
Designed, wrote, and tested embedded real-time software for Intel 8086 using PL/M.
Tested embedded programs using Intel In-Circuit Emulator (ICE), and Dolce logic analyzer.
ACADEMIC EDUCATION
1985: Masters Degree in Computer Science (Cum Laude), Hebrew University of Jerusalem, Jerusalem, Israel.
Thesis: "Dell, a Register-Transfer Language for the Design and Implementation of Computer Hardware".
Awards: Received monetary award from IBM, Israel in 1983 for academic excellence at recommendation of Computer Science Faculty.
1979: Bachelors Degree in Economics, University of Michigan, Ann Arbor, MI
Three times received Class Honors.
PERSONAL
US citizen
Fluent English speaker
Member of Ann Arbor Computer Society
Member of Washtenaw County Linux Users' Group