Fred Drake
* DOC
* RTF
* ODT
* HTML
* TXT
Last updated February 23rd 2012
Resume powered by emurse
Frederick Drake
Shawnee, KS 66218
-
OBJECTIVE:
I desire to work for a leading-edge company designing state-of-the-art applications using
over fifteen years of web and application development experience and leadership
experience.
-
WORK EXPERIENCE:
VML, Technical Architect, Kansas City, MO (Dec 2009 - Present)
* Lead developer and architect for one of the largest accounts at the company.
Responsible for the overall architecture of the system, with visibility and mentoring of
campaigns that affect a sizable portion of the environment. Also responsible for
conducting code reviews and approve all back-end code in the production roll process.
Duties also include technical recommendations to the client for potential third-party
offerings and how they may be integrated into our system. This system is a Java
environment which heavily uses the Spring framework, OpenText/RedDot content management
server, and Oracle 11g and CouchDB databases.
* Inherited and maintained a legacy web site for a client who is a leader in all-natural
hygiene products, until a redesign and migration effort was in place to sunset the code
base. Duties included both front-end (HTML, CSS) as well as back-end maintenance. The
environment used the .NET stack (ASP.NET, C#, ADO.NET) with a SQL Server 2005 database and
proprietary content management system.
* Assisted in design and development of a site redesign with an entirely new back-end
using Java, Vignette, Velocity and Spring technologies. Duties included database schema
design and development of controller logic. Also assisted web producers by writing front-
end AJAX routines using jQuery.
* Performed numerous site updates for a prominent provider of toothpaste products,
including content management changes, feature enhancements and troubleshooting. This site
is a Java-based system using Spring, Velocity, and the Vignette content management system.
-
eMeter Corporation, Custom Software Engineer, San Mateo, CA (Dec 2007 - Dec 2009)
* Designed, developed and maintained a portal for managing internal environments within
the entire organization using GWT, Spring, C# and Servlet technologies. GWT 1.4 was
originally used as the front end with C# web services inputting and translating JSON as
the back end. It was later refactored to GWT 1.5 to make use of its richer end-to-end
features, with the back end running Java Servlet technologies. This allowed for a more
unified reuse of the model classes and a cleaner packaging as model, view and controller
were encapsulated into one WAR file. The front end was also refactored using widgets from
the SmartGWT library (a GWT API for the SmartClient AJAX library) allowing for transparent
injections of abstract data structures directly into the library's widgets. Application
architecture documentation made use of UML through MS Visio.
* Designed and developed a series of custom business interfaces which process up to one
million records per day using Java, Hibernate and the Spring framework. This project
contains no GUI, and used a combination of Hibernate and Spring's JDBCTemplate for data
and transaction management using an Oracle database.
* Developed a custom meter reading adapter for a client to process incoming meter
information in the MEPMD02 record format, sending meter data into an Oracle database. This
was developed using Java and the Spring framework.
* Generated a custom reporting application for a customer to take information in our data
repository and output to a comma-delimited file, using Java and Spring technologies.
* Created and managed a series of virtual internal development environments (both Redhat
Linux Enterprise and Windows Server 2003) for our division, utilizing VMWare ESX and
version snapshots.
* Acted as release engineer representative for our services division, ensuring that
developers adhere to software life-cycle standards such as proper bug submission and
documentation policies.
-
Cerner Corporation, Senior Software Engineer, Kansas City, MO (Dec 2004 - Dec 2007)
* Lead design and development of a patient education and entertainment station utilizing
the very latest in Windows Media Center technologies (.NET 3.0, MCML, and XAML),
integrating an Xbox 360 with Windows Vista and a Websphere environment using a Java-based
web service oriented architecture and Hibernate technologies. The front end rendered HTML,
MCML and Web-Based XAML (XBAP) through HTTP to remote Media Center client machines, and
Apache Axis to control web services in both WebSphere and Resin containers. Data was
stored and retrieved on a SQL Server 2005 database.
* Designed and developed an participant directory application for the American Royal BBQ
Competition that allowed people to find booth locations of team by team name or team
participants. This application made use of Java using the GWT library and the Google Maps
API to for custom map controls.
* Assisted the project manager with client level correspondence regarding scope
requirements and integration of beta level installations.
* Assisted in design and development of a video conference application in Visual C++ 6.0
using proprietary Axis libraries and H.323 technologies.
-
CellNet Data Services, Field Applications Engineer, Lenexa, KS (Jul 1998 - Dec 2004)
* Led design, development and administration of the company's monitoring application,
which monitors the status of almost 60,000 endpoints ranging from servers to remote
proprietary field equipment utilizing J2EE principles with the JBoss J2EE container, an
OpenJMS message queue and EJB. Design responsibilities included Oracle8i database schema,
Perl/JSP front end, and remote endpoint communication via SNMP traps. EJB development
consisted of a number of Entity Beans and corresponding Session Beans using the Session
Facade design pattern. Data processing was distributed over RMI. Authentication was
performed utilizing the company's single sign-on LDAP server, using the Java Naming API.
* Designed a web-based password collection application using JSP and Servlet technologies
that securely contained the administrative and group accounts of all machines at the
National Operations Center for over 70 users.
* Assisted in developing an applet-based outage mapping application, which graphically
displays the real-time power outage and system failure of field equipment backed by
Mapserver, an open source geographic information system. This system utilized the PostGIS
spatial extentions for PostgreSQL as the database.
* Assisted in implementing a Metadot portal framework in the company's Network Operations
Center. Wrote a plug-in for the portal, which shows a graphical map display of failed
field equipment using Perl.
* Developed numerous small applications interfacing with ARS, LDAP and proprietary
protocols using Java's JDBC and Perl's DBD/DBI libraries.
* Wrote several technical documents including functional specifications and user-level
operations instructions.
* Implemented and administrated the company's CVS code repository.
* Mentored and assisted co-workers in their software projects ranging from Java to shell
scripting and from design to implementation.
-
Missouri Botanical Garden, Web Developer, St. Louis, MO (Mar 1998 - Jul 1998)
* Designed and created various web pages for the company web site, including their entire
horticulture site.
* Tutored and assisted employees with various IT concepts and procedures.
-
Saint Louis University, Head Teacher Assistant, St. Louis, MO (Sep 1997 - May 1998)
* Assisted the students of the University's Intro to Computers (CS 101) course including
coursework and labs.
* Evaluated teacher assistants and submitted reports and recommendations to the course
professor.
-
Saint Louis University, Lab Consultant, St. Louis, MO (Jan 1995 - Mar 1998)
* Served as the University's first web master for the official web site whose duties
included replying to all correspondence from aboymg@r.postjobfree.com and developing various web
pages and CGI forms.
* Assisted users of the University's computer labs with matters ranging from application
software to UNIX navigation.
-
-
SKILLS:
* Operating Systems: Redhat/Fedora/Debian/Mandrake/Gentoo/CentOS Linux (Intel and SPARC),
Windows 95/98/2000/XP/Vista/Server 2003/7, Mac OS X, SunOS, Solaris 8/9
* Languages: Java, Scala, Groovy, Visual C#, XAML, MCML, Visual C++ 6.0, Perl, SQL,
JavaScript, Shell scripting, XML, XSL, DHTML, CSS, UML
* Frameworks: Spring, Grails, Hibernate
* Databases: Oracle 8i/9i/10g/11g, CouchDB, MongoDB, MySQL, PostgreSQL, SQL Server
2005/2008
* Protocols: TCP/IP, JDBC, SOAP, XMLRPC, RMI (JRMP and IIOP), SNMP, SMTP, LDAP, DNS,
HTTP, FTP, SSH
* Technologies: J2EE, JSP, Servlet, EJB (1.1, 2.0), JMS, .NET, Google Web Toolkit
* Application Servers: Resin, Tomcat, Apache, JBoss, OpenJMS, Remedy ARS, Mapserver GIS
* Design Concepts: Database normalization and architecture, NoSQL document-oriented
Map/Reduce Views, Connection pooling, Object-relation mapping, Inversion of Control
frameworks
* Code repositories: Git, SVN, CVS, Perforce
* Content Management Systems: Vignette 7.3, Drupal 6.0, OpenText 10, Sitecore 6.2
* Miscellaneous Hardware: Lucent Portmasters, USR modem racks
-
EDUCATION:
* B.S., Applied Computer Science, Saint Louis University (Aug 1994 - May 1998)
-
-
INTERESTS:
* Developed and actively maintain an open source XMLRPC client for the Google Web
Toolkit: http://code.google.com/p/xmlrpc-gwt/
* Playing with many technologies and languages that have yet to be applied
professionally: Ruby on Rails, Redis, Node.js
* Jailbreaking/rooting/voiding warranties on almost any gadget I can get my hands on.
-