Jay Painter <jay.painter@gmail.com>, Software Development Engineer
(206)300-5723
http://www.drizzle.com/~jpaint
| Languages:: | C# C++/CLI C, Python, SQL, C++, FORTRAN, PERL, SQL, JavaScript, Java |
| Structured Documents:: | XML, HTML, CSS, XHTML, YAML |
| Systems Administration:: | Linux, Solaris, IRIX, FreeBSD, OpenBSD, NetBSD, AIX, OSF/1, Windows |
| Servers:: | Apache, HA-Proxy, RSyslog, MySQL, Postgres and PostGIS, CVS, SVN, BIND, Samba, Exim |
| Electronics:: | Op-amps, Filters, A/D converts, TTL Logic |
| Software Developer | |
| 3TIER | January 2009 - Present |
|
Web back-end software developer and operations developer for 3TIER's Linux-Apache-Python-Django-jQuery-Ruby-Postgres powered web site. I work on the web application stack's run-time environment, database schema, ORM bindings, GIS libraries, and web purchasing system. I wrote the deployment software, and developed the operational configuration for the Linux web server cluster composed of Apache servers running in-house Ruby and Python code, HA-Proxy load balancers, and a centralized logging system. I also write customer-facing applications, such as the Firstlook Basic API which provides access to geographic solar and wind energy data via an XML-based REST API. Designed and deployed the operational server environment for the development, staging, and production environments of beta.3tier.com. | |
| Software Developer | |
| Ventripoint, Inc. | October 2007 - December 2008 |
|
Software developer at Ventripoint, a 12 employee start-up developing a novel 3D cardiac ultrasound device to accurately model the shape, volume, and pumping efficiency of the right ventricle for people suffering from congenital heard diseases. This device was composed of a standard PC running Windows XP with data acquisition hardware for capturing the images from cardiac ultrasound imaging systems and locating those images in 3D. As a developer on the 6-person engineering team, I was responsible for math libraries, ultrasound video capture, 3D guidance system hardware capture, and the calibration of the 3D ultrasound system. I wrote the administrative program for the device using Windows Forms, and also did significant work on the main user interface for the device. Co-wrote the Installation and Calibration Guide for the device in conjunction with a technical writing firm. The mathematical algorithms I wrote during the development of the device improved its accuracy by 60% over original algorithms licensed from the University of Washington. Upon completion of the medical device, I became responsible for off-site training and installation at clinical trials locations in Texas, Oregon, and Washington. Unfortunately, Ventripoint lost its venture funding in December 2008, but the device received approval for clinical use in Canada and Europe two months later. | |
| Software Developer, Web Applications | |
| Seattle Public Schools | September 2006 - October 2007 |
|
Contract web application developer, DBA, and systems administrator for the Seattle Public School District's SOURCE website. During my time there I was the systems administrator (Linux, Apache, MySQL), and web programmer (mod_python, Django) in a 3-person development group. I was also the end-to-end programmer for two web applications used within the district. One application was a student management system that managed student enrollment, class assignment, attendance tracking, and grading for the district's Summer School. The other application was a student learning plan builder that allowed teachers to work collaboratively work on learning plans for students who were failing the WASL. One major project I completed was porting the website from an in-house web development framework to the Open-Source Django framework (www.djangoproject.org). All server-side code was written in Python and SQL (MySQL). Client-side programming was in XHTML, and Javascript using the jQuery library to provide DHTML, Ajax and JSON support. The development group for the SOURCE was disbanded after the director left the district; however, the web site is still in use today, and works well with little maintenance. | |
| Programmer Writer | |
| Microsoft (Volt) | April 2006 - August 2006 |
|
Worked for Microsoft documenting networking protocols for European Union and DOJ regulatory compliance. During this time, I wrote RFC-style documentation for proprietary Microsoft protocols and extensions to public protocols for MSRPC, SMB, Kerberos, WMS, SSL, and DAV. This required bringing together information from engineering product groups, reverse-engineering protocols from network captures, and documenting undocumented protocols by inspection of C++ source code. I also worked as an adviser for 15 other technical writers in our group who were not software engineers. | |
| Scientific Programmer | |
| University of Washington Biomolecular Structure Center | November 2002 - April 2006 |
|
Worked as a researcher in the field of computational crystallography. Developed new mathematical models to interpret the thermal motion found in crystallographically determined protein structures and showed this thermal motion was related to large scale conformational changes in protein structures. During this time, I developed three Open Source applications: the Python Macromolecular Library, TLSViewer (a OpenGL molecular viewer), and TLS Motion Determination (a web-based protein structure analysis program). The original algorithms and optimization techniques I developed and implemented in these programs have been published in peer-reviewed scientific journals. The TLS Motion Determination web application server is comprised of over 48,000 lines of Python source code, and 4,000 line of C/C++ source code which I personally wrote. | |
| Senior Development Engineer | |
| RealNetworks Inc. | November 1997 - December 2001 |
|
Build engineer for all RealNetworks software. Designed and programmed the multi-platform build and universal makefile system that is used to compile all RealNetworks software on more than 20 different combinations of platforms and compilers including Windows, Linux, FreeBSD, OpenBSD, NetBSD, MacOS, Solaris, OSF/1, AIX, IRIX, QNX, and VxWorks. This build system, now called Ribosome, is written in the Python programming language has since been released by RealNetworks as Open Source software. The build system included a web application interface to a cluster of build systems that allowed users to submit product builds to the cluster and download the compiled products after they were built. I was responsible for initial porting of the RealPlayer and RealServer code base to new platforms, and resolving any compiler specific bugs. I also served as the systems administrator for the company's source code repository server (CVS), and developed a SQL database backed web application to track all changes to the companies source code. This software is now part of the ViewCVS package, a Open Source web interface to CVS and Subversion repositories. I ported the RealPlayer to a number of unsupported Linux platforms including: Linux/PowerPC, Linux/SPARC, and Linux/StrongARM. These ports often required source code changes and significant debugging. I also wrote a Linux kernel firewall module for the RTSP protocol, and the sample implementation of a RTSP firewall proxy which was provided to third party firewall developers. | |
| Systems Administrator / Technical Editor / Programmer | |
| Specialized Systems Consultants (Linux Journal) | February - August 1997 |
|
Served as the company systems administrator responsible for the company email server, web server, files servers, firewall, and about 20 employee workstations which ran a mixture of Linux and Windows. Proof read articles for the magazine, wrote hardware reviews for the Linux Journal magazine, and updated selected chapters of the book Linux Installation and Getting Started. | |
| Systems Administrator | |
| Geoworks | July 1996 - January 1997 |
|
Served the sole systems administrator for the Seattle branch of Geoworks supporting approximately 20 software developers using Sun Solaris and Windows NT workstations. Responsibilities included maintaining the networking hardware, running the Solaris NFS/NIS and Novell file servers, and installing new hardware. | |
|
Flores SC, Keating KS, Painter J, Morcos F, Nguyen K, Merritt EA, Kuhn LA, Gerstein MB. "Normal mode analysis of macromolecular motions in a database framework: developing mode concentration as a useful classifying statistic." Proteins. 2008 Nov 1;73(2), 299-319 |
|
J. Painter and E.A. Merritt (2006)
"Optimal description of a protein structure in terms of multiple groups undergoing TLS motion" Acta Cryst. D62, 439-450 |
|
J. Painter and E.A. Merritt (2006)
"TLSMD web server for the generation of multi-group TLS models" J. Appl. Cryst. 39, 109-111 |
|
J. Painter and E.A. Merritt (2005)
"A molecular viewer for the analysis of TLS rigid-body motion in macromolecules". Acta Cryst. D61, 465-471 |
|
J. Painter and E.A. Merritt (2004)
"mmLib Python toolkit for manipulating
annotated structural models of biological macromolecules". J. Appl. Cryst. 37, 174-178 |
| B.S. Physics and Computer Science |
| B.S. Biochemistry and Molecular Biology |
| Western Washington University, 1996 |
| Bellingham, WA |