Russell Bateman

Software developer

Skills and Technologies

• Java, Python • JUnit, Mockito, TDD • JEE, Tomcat, ReST, JSF
• IntelliJ IDEA/PyCharm, Eclipse • Git, ant, Maven • Apache NiFi
• MongoDB, SQL, JDBC, Hibernate • Linux/Unix, Cassandra • HL7, CDA/CCD, FHIR
• Multi-threaded programming • Scrum/Agile, JUnit, TDD • HTML/CSS


Software Development


Work History

PerfectSearch Corp, Orem, Utah 2014-present

Medical analytics software using Java on back-end, Python in the middle, Apache NiFi for extract, transfer and load. I've written over 50 custom processors and controller services, worked on a Cassandra custom index.

ProKarma, Salt Lake City, Utah 2014

Contract development of back-end web applications in Java using IntelliJ, Maven, Git.

Snapfish by Hewlett-Packard, San Francisco, California 2010-2014

Web applications, ReST, Jersey, Tomcat, MongoDB, Jenkins, Chef, VMware.

Avocent, Inc., Huntsville, Alabama 2010

Middleware console, servlets, SOAP, WSDL, Java, Flexera licensing, JNI, C/C++, bash.

GWAVA Technologies, Montréal, Québec 2008-2009

Compliant e-mail archiving for Novell GroupWise, Hitachi CAP, Amazon S3, Java, JSP, servlets, Quartz, and Tomcat. Localization of product into French, German and Spanish.

Quest Software, Inc., Aliso Viejo, California 2005-2008

Active Directory to Linux and Unix workstations and servers via PAM, C Autotools, bash scripts, platforms Tru64, RedHat, SuSE, Solaris, AIX, HP-UX, Debian, others.

Novell, Inc., Provo, Utah 1989-2005

First, truly multi-threading, multiprocessing and POSIX environment for NetWare, C, Intel x86 assembly, ANSI, ISO, Unicode, etc.

Education and Training

Patents, Publications and Presentations