Software developer with over 17 years of diverse experience in application and database systems: object oriented design, data modeling & transformation, multi-tier and distributed development, system integration, build automation, and performance tuning across all layers.
Comfortable in a variety of programming styles: TDD, OO, declarative, functional, AOP, and imperative. Broad language experience, including Java (1.1-8), Groovy, SQL, Python, Go (1.6) JavaScript, XQuery, PL/SQL. Scripting in Perl, Bash, Batch.
Lifecycle management with tools such as Hudson & Jenkins, Sonatype Nexus, Gradle, Maven, Sonar, and Checkstyle. Extensive use of JPA, JDBC, Flyway, and ETL tools with Oracle 8i-11g, PostgreSQL 8.4-9.6, SQL Server 2000-8, DB2, MySQL, and H2. Experienced with Spring Framework (2.0-4.2), Java EE/J2EE, JMS, REST, SOAP, XML Schema, and LDAP.
Software Engineer RiskAnalytics 2016‑17
Developed high-performance analytics services using Amazon Kinesis, S3, Redshift, and MySQL. Developed services on Spring Boot platform with RDS PostgreSQL back-end and scalable Elastic Beanstalk runtime. Responsible for authenticated encryption system, key management, and general system security. Managed multi-terabyte time series databases and designed efficient queries for analysis and reporting. Responsible for monitoring metrics for health and performance of production systems (via CloudWatch metrics, NewRelic, and Logentries).
Developed and maintained a multi-tenant customer portal built with JavaScript, JQuery, Highcharts, and Bootstrap over JSP back-end and REST services. Features included time series visualization, search, subscription management, HTML email reports, and user management.
Migrated applications and RDS databases to Docker containers. Set up monitoring and alerting systems for Docker environment using Prometheus and Grafana. Introduced Nexus artifact management for Java dependencies and Docker images. Migrated Maven builds to Gradle.
Software Engineer FireMon 2014‑15
On architecture team, led initiatives to integrate Java 8 features, measure projects with SonarQube, and re-implement cryptographic subsystems (correctly). Rewrote features as-needed to enable clustered deployment, fixing issues such as thread un-safety, transactional correctness, and poor performance. Designed plugin architecture, DSL, & JVM security policy for modular, vendor-specific functionality (back-end and front-end). Wrote several file parsing systems with complex grammars and regular expression patterns; added support for IPv6 to some modules.
Sr. Software Engineer Cerner Corporation 2012‑13
Lead Developer on Contract Management project, a cloud-based portal built on an integrated stack of services and web applications (including multiple 3rd-party systems). Met requirements for scalability, availability, fault-tolerance, and internationalization. Led critical development and integration work from start of development through successful production deployment and multiple client use.
Conducted interviews and selected candidates. Wrote user stories, assigned tasks, monitored progress, conducted code reviews, led scrums, and mentored junior associates. Team lead on Hadoop/HBase prospective analytics project with 7 developers as direct reports.
Built portal web framework and core of applications using Spring Security & MVC. Dynamic app services using Groovy. Built REST-style services with Jackson, JPA, Spring JDBC & MVC, and Groovy. Worked with front-end team building JQuery implementation, then porting to AngularJS. Automated front-end testing with Jasmine BDD. Built out entire Dev infrastructure (Nexus, Hudson, Tomcat, Apache reverse-proxy) and managed important build components, e.g., parent POM and site builds with FindBugs, Cobertura, etc.
Consultant 2011
Developed web services on Federal project with Spring, JBoss AS, WebSphere, AOP, EJBs, SOAP, and more. Emphases included compliance with OASIS WS-I, SLAs, test coverage metrics, protection of confidential data, and architectural conformance.
Software Engineer Saepio 2009‑2010
Built AJAX-enabled JSF portlet applications using Facelets, ICEfaces, Jetspeed2, Spring, Tomcat, and customizations with JQuery. Developed web services in CXF and Mule ESB with an emphasis on POJOs, JPA annotations, and testability – services included localization, user & system preferences, calendaring, and more, persisted with Hibernate+MySQL. Advanced Maven use, including POM inheritance design, custom archetype creation, and custom mojos (Maven plugins).
Designed and documented complex reusable UI components, creating tag libraries using Facelets markup and POJOs. Features included required & optional parameters, component nesting, and complex conditionals. Eliminated copy & paste of markup and reduced UI defects. Highlights include “breadcrumbs,” modal dialogs for wizard screens, JBPM workflow UI integration, and multi-screen search & select tools.
Consultant 2007‑2008
Assisted Logistics organization in build standardization using Maven and Nexus, providing documentation and support for a team of developers. Developed a Java-based gateway for SOAP web services using Axis2 with Maven build scripts & JUnit tests.
Designed and implemented a call rating and export engine for a large Telecom provider, including database tables, stored procedures, high-performance import scripts, and Java code backed by Oracle 10g. Responsible for unit and system tests, as well as portions of a multi-system integration test.
Integrated Oracle E-Business Suite with Telecom intranet site and data warehouse using Perl, CGI, SQL, and PL/SQL. Developed intranet features based on requirements and user-submitted feature requests.
Database Analyst Commerce Bank 2006
Designed ETL & ELT processes and strategies using DataStage and Java in a DB2/UDB data warehouse environment. Utilized bulk-insert tools with advanced SQL analytic functions and multi-stage designs to achieve high-performance loads of large data sets. Built metadata systems to drive ETL automation and monitor history and progress of activity. Documented tools and processes and prepared system test plans.
Consultant 2003‑2005
Worked as tech lead for offshore team, writing development guidelines and standards, preparing documentation, answering questions, reviewing deliverables, and verifying completed work. Lead developer on multiple simultaneous data warehouse implementations. Turned around a failing PL/SQL to T-SQL conversion project, delivering finished work on-time that included unplanned bug fixes (in the original system) and performance improvements.
Designed, developed, and documented a JDBC-based ETL tool, with features including dynamic SQL, performance history, stored procedure invocation, and caching. Trained other developers to use the tool and led effort to migrate existing ETL, saving tens of thousands of dollars in licensing and development costs.
Integrated barcode printing process with a COTS package. Used Visual Basic and VBScript for specialized integration of Word, Excel, and Access.
Maintained proprietary data mapping & metadata tool. Created enhancements like source/target auto-mapping and SQL code generator (with expressions & functions).
Lead ETL Developer Thazar Solutions, Inc. 2001–2003
Large-scale data warehousing and business intelligence, targeted at the property & casualty insurance sector. Developed meta-data systems, code generators, automation tools, mapping tools, input data quality tools, ETL verification tools, and performance testing tools. Worked directly with business analysts to define and optimize warehouse fact and dimension tables (primarily star schemas). As implementation lead for major client, was responsible for mapping, development, and performance tuning of test and production systems.
Lead Programmer ASAP Computer Services 1998–2000
Full-service custom development and reporting for commercial accounting software (MAS90 & MAS200). Responsible for all phases of development: requirements gathering, analysis, design, prototyping & demonstrations, delivery, and support of finished software. Led & completed several data conversion/cleansing projects.
Bachelor of Science in Computer Information Systems 1997–2001
DeVry University, Kansas City GPA: 3.25/4.0
Programming (C, Java, SQL, COBOL, Visual Basic), Business, Social Studies…
Oracle Certified Professional – Java SE 6 Programmer 2011