Computer Skills:
|
Languages: Java, Java Swing, SWT, JSP, PHP, HTML, JavaScript, SOAP, WSDL, C#, IDL,
XML, XSL, XML Schema, ASP, SQL, Python, Visual Basic, Scheme, C.
Systems: MS Windows (3.x, 95, 98, ME, 2000/NT, XP), RedHat Linux (5 - 9, Enterprise),
Fedora (Core 1 - 6), Solaris, Mac OS (7 - 9, X), MS-DOS.
Software Experience: Eclipse, JBuilder, MS Visual Studio, WebSphere Application
Developer, Dreamweaver, LDAP Administrator, JProfiler, Oxygen, XML Spy, CVS,
Subversion, Visual Source Save, Microsoft Office, Open Office, Adobe Photoshop, AutoCAD.
Software Development Packages: Lucene, Log4j, Apache Axis, Apache Ant, Xerces, Castor,
Eclipse EMF, NLM LVG, Cygwin, Apache FOP.
Server Software: Apache HTTP Server, Apache Tomcat, WebSphere Application Server,
JBoss, OpenLDAP, Jabber, Apache Directory, MySQL, PostgreSQL, Microsoft Access, Sybase
SQL Server, DB2, MS SQL Server, Oracle SQL Server. |
Work Experience :
|
Senior Software Engineer
Motorola, Eagan MN (Since February 2007)
I am currently employed by Motorola in the Networks and Engineering group. I am writing and
maintaining server software that operates the Expedience high speed wireless broadband
equipment, and also working on components of the next generation WiMax high speed wireless
equipment.
Senior Analyst / Programmer
Mayo Clinic, Rochester MN (June 2001 - February 2007)
I was employed by the division of Biomedical Informatics at Mayo Clinic. The division I
worked for was responsible for creating software tools for researchers to access unstructured
patient data, creating software as necessary for individual research projects and maintaining
various medical terminologies for clinic al and research use.
- Lead developer on a large contract project to develop a replacement terminology server
(LexBIG) for the National Cancer Institute (NCI). My group designed and built the server
using Java, Lucene, Eclipse Modeling Framework (EMF), Castor, PostgreSQL, LVG and
deployed it on the JBoss J2EE server.
- I was one of three developers that created an object model for terminologies known as
LexGrid. We defined the model in XML Schema and then wrote various tools around the
model. Every part of LexGrid has been released as open source to foster standards for
storage and access of terminologies. I was directly responsible for creating the SQL storage
backends, writing data importers and exporters using Java, and collaborating on a
terminology editor that we built by leveraging Eclipse and EMF.
- I represented Mayo Foundation as a committer on the Eclipse Open Healthcare Framework
project.
-
I assisted in writing the ANSI approved specification for Health Level 7 Common
Terminology Services (HL7 CTS) and was the lead developer for the Mayo implementations
of CTS. Mayo CTS was written in Java using SQL, LDAP, and Lucene. It also has SOAP
bridges to C# which I was responsible for building, testing and maintaining.
- I was involved in the Mayo Clinic Life Sciences System, (MCLSS) - a collaboration
between Mayo Clinic and IBM to centralize access to all patient data. MCLSS is
implemented in Java using the WebSphere J2EE Application Server and DB2. I worked
with the developers at Mayo and IBM to design the necessary terminology access APIs and
then implement them.
- I was responsible for maintaining all of our external web pages where we publish our open
source standards and tools. The website I wrote and maintain is a combination of php, jsp,
and webstart Java applications. I was also responsible for all of the configuration,
maintenance and security aspects of the linux servers hosting the website.
- I was the system administrator for our Linux development systems. I installed and
maintained software packages as necessary for development, including Apache HTTP
Server, Apache Tomcat, MySQL, PostgreSQL, and OpenLDAP.
|
Internships:
|
Information Services Intern
Mayo Clinic, Rochester MN (Summer 2000)
I was a summer intern in the Hospital Rules-Based System (HRBS) group. HRBS monitors
many aspects of patient data care in real time, looking for situations that violate physician
defined patient care rules or expense rules, such as prescribing unsafe combinations of drugs, or
using name brand drugs when a cheaper generic drug is available.
- Member of 6-person team that designed the web front end using ASP and MS SQL Server.
Worked directly with users on design issues, while designing and developing applications as
specified by doctors in a team environment. Drug expense notif ication features responsible
for more than $1 million worth of savings to the clinic and patients in the first year alone.
Morris Administrative Intern
University of Minnesota, Morris - Humanities Division (Fall 1999 to Spring 2001)
Administrative Intern for University of Minnesota, Morris, Humanities Division.
- Responsible for management, upkeep, maintenance and replacement of 90+ computers in the division. Provided user support and training for all professors in the division.
|