Russell Bateman


Software developer

Objective

Skills and Technologies

Java Eclipse JEE (J2EE) servlets   JSP   JSF   JAX-B   REST
HTML CSS SQL (MySQL) JDBC Hibernate
Apache Tomcat ant Android Multi-threaded programming
C/C++ bash Linux (Unix) shared objects
Quartz Agile XP and Scrum methods
Spring Source-trained

Qualifications

Software Development

Communication


Work History

Avocent, Inc., Huntsville, Alabama 2010
Senior Software Engineer

Developed middleware console, Avocent Management Platform, for use by various monitoring products using servlets, SOAP and WSDL from Java. Rewrote all SQL queries in product to use prepared statements. Ported support for new Flexera licensing component to Linux version including build, dæmon scripts, makefiles and Java-native interface (JNI) work; some C/C++, and bash and extensive Linux OS work. Maintenance of existing enterprise service bus (Apache ServiceMix) modules.


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

Developer on GWAVA Retain product which provides compliant e-mail archiving and retention for Novell GroupWise. Integrated Hitachi Content Archive Platform (HCAP) into Retain's suite of storage engines. (These are REST clients.) Implemented new multi-threaded statistics package. All done in Java, JSP, servlets, using Quartz, and extensive Tomcat.

Over-saw continued localization of product into French, German and Spanish. Java resource bundles.


Quest Software, Inc., Aliso Viejo, California 2005-2008
Senior System Software Engineer

Collaborated on Vintela Authentication Services products which open Active Directory to Linux and Unix workstations and servers via PAM technology. Maintain Linux (Unix) code base in C using GNU Autotools, bash scripts, etc. Authored universal product installation in Bourne and bash shells for all supported platforms plus all packaging for Tru64 platform and packaging for RedHat, SuSE, Solaris, AIX, HP-UX, Debian, others.


Novell, Inc., Provo, Utah 1989-2005
Senior System Software Engineer, Technical Team Lead and Architect (1992-2005)

Architected and implemented first, truly multi-threading, multiprocessing and POSIX environment for NetWare. Led team of 5 in supporting 4 major NetWare releases. C, Intel x86 assembly, makefiles and DOS batchfiles. Standards ANSI, ISO, Unicode, etc.

Made NetWare an easy target for Open Source ports like Apache, bash, Mono, MySQL, PostgreSQL.

Designed C runtime library for NetWare based on UNIX Systems Lab codebase.

Original principal on Novell's project code-named Modesto slated to replace NetWare. Rolled technologies into NetWare after project demise.

Eased language and locale issues in NetWare programming by consolidating and simplifying Unicode, time and locale libraries.

Partnered with Motorola/Metrowerks on primary C/C++ toolset supporting NLM development.

Ported NetWare application execution kernel to multiple platforms including Dec Ultrix, Sun Solaris, HP/UX and Apple Macintosh as part of the Platform-independent NetWare effort.

Opened NetWare to developers both inside and outside Novell by writing numerous technical notes, articles and white papers on heretofore unknown or ill-understood topics. Collaborated closely with Documentation and SDK teams.

Anchored developer presentations for 14 years at world-wide technical conferences on NetWare programming.

System Software Engineer/Team Manager (1990-1992)

Managed team of 10 providing eDirectory and other Novell interfaces for client application development on DOS, Windows, OS/2 and Macintosh while coordinating with and reporting into multiple management structures in multiple geographies.

System Software Engineer (1989-1990)

Ensured AFP connectivity of Macintosh clients to NetWare by designing and implementing APIs for developers that integrated Novell services including eDirectory. C, Motorola 68K assembly.

Enhanced a Novell partner relationship by designing and writing a Macintosh print driver for Xerox Corp.

Etretat Logiciels, LLC, Provo, Utah 1990-present
Applications Programmer

Designed and implemented, under contract with Automated Language Processing Systems and St. Martin's Press Publishing, lesson and test authoring software for the Macintosh computer.

Designed and implemented a Macintosh desk accessory implementing a writing-style guide for distribution by St. Martin's Press Publishing.


Education and Training


Patents, Publications and Presentations

Patent Submission

Publications

Presentations

Various presentations at technical conferences in
      • London (1 year)
      • Salt Lake City (14 years)
      • Tokyo (2 years)
      • Nice (5 years)
      • São Paulo (2 years)
      usually two or three presentations at each of these conferences