Russell Bateman

Software developer

Skills and Technologies

• Java, Python • JUnit, Mockito • JEE, Tomcat, ReST, JSF • Docker, Elastic (ELK)
• IntelliJ IDEA/PyCharm, Eclipse • Git, ant, Maven • Apache NiFi • Jenkins
• MongoDB, SQL, JDBC, Hibernate • Cassandra • HL7v2, HL7v3 (CDA), HL7v4 (FHIR) • Linux/Unix
• Multi-threaded programming • Scrum/Agile • XML, JSON, YAML • HTML/CSS


Software Development


Work History

IMAT Solutions, Orem, Utah 2019-present

Also called Perfect Search Corporation. Medical analytics software using Java on back-end and Apache NiFi to do extract, transform and load (ETL) of medical documents. Apache NiFi, Kafka, JAX-RS, HAPI v2, HAPI FHIR, MDHT.

Micro Focus, Provo, Utah 2018-2019

Voltage Secure-Data Appliance, commercial software in Java, Docker and Elastic Search.

PerfectSearch Corporation, Orem, Utah 2014-2018

Medical analytics software using Java on back-end, Python in the middle, Apache NiFi. I've written some 50 custom processors and controller services. Work with Cassandra to create cluster for our product plus an application server Jersey-based server for model-driven health tools (MDHT).

ProKarma, Salt Lake City, Utah 2014

Contract development of back-end web applications in Java using IntelliJ, Maven, Git including Java JMS (for Family Search).

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