Curriculum Vitae
Personal Information
NameBrian Repko
Address(es)5245 Drew Avenue South, Minneapolis, MN 55410 (US)
Telephone(s)+1-612-***-**** (US mobile)
+41 (0-43-508-**-** (CH)
Email(s)*****.*****@**************.***
NationalityUnited States
Date of Birth17 Aug 1965Language(s)English (native), French (basic) and Spanish (basic)
Drivers LicenseValid MN (US) Drivers License
I am looking to work in Switzerland as a software engineer. I am primarily interested in
JVM-based
languages (Java, Groovy, Scala) as well as R in the bioinformatics / life sciences
industry.
Profile
Software engineer with 25 years experience, most at the project lead and architect level.
Successful in
leading large projects to on-time and on-budget delivery. Highly skilled in Java
enterprise and desktop
software, using a wide variety of tools, libraries and processes. Domain knowledge in
various industries
particularly genomics / bioinformatics, manufacturing and healthcare. A positive
influence on teams
focus on growth through training and mentoring for both technical and non-technical team
members.
Contributor to various open source projects (JBehave, Ant)
Professional Skills
Java, Groovy, Javascript, Scala, R, shell scripting, SQL, Perl, Ruby, C, C++, C#,
Programming
Python, Pascal, Lisp, Fortran, M(umps), DIBOL/DBL
Languages
JavaSE (Swing, JDBC, JPA, JAXP, JAXB, JNDI, JAAS, JMX, base libraries),
Java
JavaEE (Servlets, JSP, JSTL, JAX-RS, JAX-WS, DI/CDI, Validation, EJB, JTA,
JMS, JavaMail, JCA), Spring Framework (Core, MVC, Security, Test, AOP, ORM,
Data, Web Services, Integration), Web (Spring MVC, Struts / Struts2, Stripes,
WebWork, Wicket, Tiles, Sitemesh, Seam), ORM (EclipseLink, Hibernate, iBatis,
DataNucleus), Web Services (Spring MVC, Spring Web Services, Jersey, Apache
CXF, Jackson, GSON), RIA (Backbone.js, GWT), Testing (JUnit, TestNG,
JBehave, Jasmine, EasyMock, Mockito, Selenium, JUnitPerf, JMeter), Other
(Quartz, JCR, Jasypt, various logging and caching systems)
(X)HTML, CSS, XML (DTD, XML Schema), XSL-T, XSL-FO, REST, JSON, Comet,
Web and XML
WS-* based Web Services
JavaEE (Tomcat, Jetty/Netty, GlassFish, Oracle WebLogic Server, IBM
Infrastructure Tools
WebSphere AS, JBoss AS), Web Servers (Apache HTTP Server, Microsoft IIS),
RDBMS (Oracle, MS SQL Server, MySQL, PostgreSQL, H2 / HSQLDB, Apache
Derby), NoSQL (HBase, MongoDB, Neo4j), Grid/Data (Hadoop, GridGain, Oracle
Coherence), Messaging (RabbitMQ, IBM MQ Series, TIBCO Rendezvous)
IDEs (IntelliJ IDEA, Eclipse, NetBeans, others), Source Code Control (SVN, Git,
Development Tools
Mercurial, CVS, others), Build Tools (Maven, Ant, Gradle, Grails, sbt, Ivy),
Continuous Integration (Jenkins/Hudson, Bamboo, CruiseControl), Design /
UML (Microsoft Visio, Balsamiq, Rational Rose, others), Support and Planning
(Confluence, various wikis, JIRA, Bugzilla, GreenHopper, VersionOne, Rally,
XPlanner, Crucible), Sysadmin (CFEngine, Puppet)
Microsoft Windows (XP/Vista/7), Unix (Solaris, AIX, HP-UX, SCO), Linux (server,
Operating Systems
desktop and embedded), VMS (OpenVMS, VAX-VMS), OS400
Agile (Scrum, Kanban, XP, Lean, Unified Process), Test (TDD), Acceptance-Test
Software
(ATDD), Behavior (BDD) and Domain (DDD) Driven Development
EngineeringProfessional Experience
05/2006 - presentLearnThinkCode (Software Consulting) President
5245 Drew Avenue South, Minneapolis, MN 55410
http://www.learnthinkcode.com
Senior Software Engineer (10 months; Pharma)
Served as architect and developer of data repository for all public and private genomic
data. This
system was based on a customized Chado database with a Hibernate-based ORM layer. The
full
architecture then added REST-based services and OpenSocial gadgets on top of the core ORM
module all as part of a biologist research tool. This system was a a combination of
Java and
Groovy in both a Gradle module and Grails application.
Senior Software Engineer (13 months; Pharma)
Serving as architect and lead developer for large-scale generic annotation and list REST-
based
services and OpenSocial gadgets. This system was a Java/Jersey/Spring/JPA/Maven-based
system. Designed URI scheme for this and future Semantic Web projects at the client.
Senior Software Engineer (1 week; Venture Capital)
Developed R script to find and rank significant up/down gene expression using GEOquery
and
SAMR.
JBehave Training (1 month part-time; Healthcare Software Provider)
Developed and delivered customized JBehave (functional testing framework) course for
developers,
testers and analysts. Training was delivered as 4 half-days over the course of a month,
customized
for their needs.
Architect / Agile Coach (11 months; Health Insurance)
Serving as both Architect and Agile Coach on the customer-direct online health advocacy
platform.
Responsible for high-level designs and technical mentoring as well as rollout of agile
methodology for
web and mobile-based extension of core advocacy platform. Solution was Spring MVC-based
web
application with core services, based on the Spring Framework also exposed via REST
(using CXF).
Spring MVC-based web application rendered dynamic assessments using Metawidget framework
and personalized coaching via FreeMarker.
Senior Developer (5 months; Incentive Services)
Serving as Senior Developer on a variety of initiatives internationalizing a SaaS-based
system
using Struts2, Spring and Hibernate; creating B2B Web Services using JAX-WS, WS-Security,
CXF,
Spring and Hibernate; and a Proof-of-Concept related to Google Translation all on
Glassfish v2.1.1.
Workstream Lead (8 months; Legal Publishing)
Serving as both Agile Coach and Architect for multiple project teams within a multi-
project program.
Responsible for rollout of Agile methodology as well as high-level designs and technical
mentoring
for multi-year mission-critical rearchitecture program. Solution was RIA with REST-based
services
utilizing Javascript, Flex and BlazeDS on the user interface and
Jersey/Spring/JPA/Hibernate for the
services running on Tomcat and Oracle 11g.
Technical Architecture / Agile Coach (10 months; Incentive Services)
Serving as technical architect for SaaS-based system using Struts2, Spring and Hibernate
on SunAS
9.1 / Glassfish (JavaEE 5) and Oracle 10g. Agile Coach and Mentor for offshore
development team.
Lead for subteam responsible for development of SaaS-based Content Management System.
Technical Architecture (12 months; Incentive Services)
Serving as lead technical architect for 60 developer organization and specifically on
three projects.
Training and mentoring architects, developers and designers in Java, Struts, Spring and
Hibernate.
06/2007 - 01/2008William Hill plc (Bookmaker) Agile Coach / Technical Architect
2 City Walk, Leeds, West Yorkshire, LS11 9AR, England
http://www.williamhillplc.com/
Next Gen / Remote Channel Integration Programme (9 months)
Agile Coach and Senior Developer for three of five teams within a programme to implement
William
Hill's NextGen architecture. Promoted to Scrum Master and Technical Architect for the
Online
Sportsbook (bet slip and data cache functionality) team. Solutions focused on full use of
Spring
Framework, Hibernate and Tangosol cache on WebLogic 9.2 and Oracle 10g. Testing tools
included
FIT, Fitnesse, Selenium and DBFit.
06/200405/2006Object Partners (Software Consulting) Senior Architect
th
100 N 6 Street, Suite 302A, Minneapolis, MN 55403 (US)
http://www.objectpartners.com
Platform Rearchitecture (15 months; Incentive Services)
Technical project manager and architect on a rewrite / rearchitecture of a mission-
critical modular
application. Agile practices used throughout (Requirements, QA, Development) with a 25
person
team. System was architected using Apache Struts, Spring, Hibernate and Quartz on
WebLogic 8.1
and Oracle 10g. Development relied heavily on technologies such as VQWiki, XPlanner,
JUnit,
EasyMock, CruiseControl and Selenium.
Java Mentoring (3 months; Legal Publishing)
Developed and presented multiple Learning Sessions on various Java / J2EE topics. Worked
with
Technical Leads and Architects on implementing best practices and solving high priority
issues.
Mentored 3 individual developers on Java, J2EE and Tomcat.
Cache-Java Integration POC (2 months; Healthcare)
Lead J2EE developer on proof-of-concept project to develop best practices around
integration of
Java with existing and new Cache/MUMPS code.
WebLogic 8.1 Migration and Security Infrastructure (2 months; Healthcare)
Rearchitect / redesign existing WebLogic 6.1 custom security realm to WebLogic 8.1
security
framework. Developed, tested and trained staff in implementation and new MBean-based (JMX
and
JAAS) security framework.
08/200306/2004Brulant / Rosetta (Software Consulting) Technical Architect
629 Euclid Avenue, Cleveland, OH 44114 (US)
http://www.rosetta.com
B2B (demand chain) Portal (5 months; Consumer Goods and Retail)
Lead team of 6 developers on creating dealer and sales representative portal using
WebLogic Portal
8.1 and Apache Struts.
B2B (supply chain) Portal / Java Training (3 months; Manufacturing Utility Vehicles)
Initially served as lead for team of 4 developers on creating supplier portal using
WebSphere Portal
5.0 and Apache Struts. Taught courses for mainframe programmers on Java, J2EE and Apache
Struts.
Security and Application Assessment (3 months; Banking/Insurance Service Provider)
Performed and documented full IT assessment for AS400, Solaris and Windows
infrastructure.
Performed application assessments for J2EE applications. Developed migration plan for
applications
from AS400 to J2EE.
Lead System Integrator (8 months; Consumer Goods and Retail - Global 500)
Served as global administrator for WAS 4.0 and Commerce Server running on Solaris 8.
Deployed
all applications from various worldwide regional developers to shared clustered
environment hosted
with British Telecom.
05/2000 08/2003nVISIA (Software Consulting) Principal Consultant
100 E Wisconsin Avenue, Suite 2510, Milwaukee, WI 53202 (US)
http://www.nvisia.com
B2B (Supply Chain) Integration (2 months; Manufacturing - Motorcycles)
Developed the software requirements, initial software architecture and system design for
a B2B
integration system for the remote distribution of Hazardous Material.
Patient Data Acquisition Device (3 weeks; Manufacturing - Medical Devices)
Developed the initial, high-level software design for a hard real-time C++ medical data
acquisition
system to be deployed on custom hardware running a custom Linux kernel.
B2B (Supply Chain) Integration (9 months; Manufacturing - Motorcycles)
Developed the software requirements, software architecture and system design for a B2B
integration
solution to enable key supplier (packaged parts) outsourcing. Solution integrated
supplier system
(VisualBasic architecture) with client system (Java / AS400 system) using web services
and Mitem
terminal emulation software. Case study delivered as session at DCI / Meta conference in
April,
2003.
Software Architecture (16 months; Manufacturing - Motorcycles)
Developed and taught best practices related to J2EE software development and Rational
Unified
Process. Documented standards for the use of various tools including WebLogic Server,
Rational
Rose, JBuilder, Ant and PVCS as well as other facets of J2EE development and standards.
Designed and helped implement various frameworks (logging, EAI and J2EE) and other
reusable
assets for J2EE development and Java-based EAI. Oversaw the project process and
deliverables of
all nVISIA staff assigned to the various (11) software development projects. Responsible
for all
quality assurance tasks, as well as design and code reviews. Involved, as needed, in the
mentoring
of client staff assigned to these projects on Rational Unified Process and J2EE, XML and
Web
technologies. Typically developed the initial requirements and software architecture
definition for
various projects.
Global Distribution Information System (5 months; Manufacturing - Motorcycles)
Lead a team of four in an evolution cycle of a Global Distribution Information System.
This was both
a mentoring and software development project for the client, thus allowing them to take
ownership of
the system.
Initial Requirements / Architecture (3 months; Venture Capitol)
Documented the architectural requirements and developed the initial architecture for a
patentable /
proposed B2B2C software system. This project involved researching and explaining the
interactivity
of various standards in the B2B and B2C environments including ebXML, cXML, CBL, eCo,
UCCnet,
GCI, UDDI, SOAP and WSDL. Prototypes, UML models and technical white papers were
developed
for the client s marketing and funding efforts.
Global Distribution Information System (8 months; Manufacturing - Motorcycles)
Designed, implemented and mentored a JSP/EJB-based framework (BMP) as well as a custom
pseudo-EJB container. The framework provided client staff with the ability to rapidly
learn and
develop highly maintainable code for large mission-critical systems. Designed and
implemented key
architectural components of the GDIS system including security services, AS/400
connectivity, event
notification and auditing. Designed and implemented a rules-based engine for complex
logic related
to changes to the distribution channel thus insuring data integrity with minimal user
input.
07/199805/2000High Gear (Software Consulting) Senior Consultant
125 N Executive Drive, Suite 107, Brookfield, WI 53005 (US)
Underwriting Repository (23 months; Insurance Service Provider Cost Indexing)
Project Lead for team of six in rich client / EJB project in the delivery of the
Underwriting Data
Repository system, a mission-critical data warehouse, research, analysis and production
system for
all underwriting products. The software was developed using Objectory (now RUP) and User-
Centered Design (CARD) methodologies. Developed persistence framework for BMP-EJB. All
team
members were new to object-oriented programming.
04/1993 - 07/1998EMS / Workwise (Software Provider Manufacturing) Software Engineer
12000 W Park Place, Milwaukee, WI 53224 (US)
http://www.workwiseinc.net
Designed and developed (product and customization) manufacturing software suite (ERP,
SCM,
MES). Developed curriculum for training staff in C++ (for rewrite from DIBOL/DBL).
05/199104/1993Epic Systems (Software Provider
Healthcare)
Software Engineer1979Milky Way, Verona, WI 53593 (US)
http://www.epic.com/
Designed and developed hospital and clinic Billing and A/R software systems (in MUMPS).
Education
09/1988 - 05/1991Master of Arts (left PhD program)
Mathematics
University of Wisconsin, Madison, WI (US)
09/1984 - 05/1987Bachelor of Science (Honors)
Computer Science, Mathematics and Philosophy
University of Wisconsin, Madison, WI (US)
Certifications, Publications and Presentations
11/2012Strategies for Effective BDD/ATDD and JBehave
AgileTrek 2012, Toronto, ON
01/20122 talks Crucible and CFEngine 3
CODE Freeze 2012, Minneapolis, MN
11/2011Introduction and Strategies for Effective ATDD
Agile Day Twin Cities, Minneapolis, MN
11/201111/2012PresidentOTUG (Object Technology Users Group)
01/2011Tests That Tell the Story of the Product (session lead / part of panel)
CODE Freeze 2011, Minneapolis, MN
04/2010Test Driven Development (beyond JUnit) with JBehave
Java Users Group, Minneapolis, MN; Milwaukee, WI
; and Madison WI
06/2008HTTP Push Technologies
Java Users Group, Minneapolis, MN
10/2005WebLogic and SpringConfiguration
Architect Roundable, Minneapolis, MN
06/2005Spring Application Framework
Java Users Group, Minneapolis, MN
04/2005Application Performance with JAMon and JMeter
Java Users Group, Minneapolis, MN
10/2003Web Services - Separating the Hype from Reality
CIO Roundtable, Cleveland, OH
07/2003Web Services Java and .NET Interoperability
Client (Financial Services), Cleveland, OH
07/2003Java Regular Expressions
Java Users Group, Cleveland, OH
04/2003Improving the Harley-Davidson Supply Chain
DCI / Meta Web Services Conference, San Francisco, CA
04/200108/2002Vice PresidentWisconsin Java Users Group
03/200208/2002Board MemberWisconsin BEA Users Group
12/1999Sun J2EECertified Enterprise Architect
08/1999Sun Java Certified Programmer