RUSSELL BATEMAN 1778 South Oregon Avenue Provo, Utah 84606 (801) 371-0431 (home) (801) 368-1716 (cell) russ@windofkeltia.com Skype: russ.bateman www.russellbateman.com www.linkedin.com/in/russellbateman SOFTWARE DEVELOPER 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 - Excellent communication skills - History of working directly with customers and other third parties - Proven ability to keep schedules and go the extra mile - Eclipse IDE specialist and tutorial author; Eclipse Community Awards, 2010 - Long experience developing software for world-class organizations SOFTWARE DEVELOPMENT - Created Hitachi (HCAP) and Amazon Web Services storage engines - Architected first truly multithreaded, multiprocessing and POSIX environment for NetWare - Partnered with Metrowerks on development tools - Headed technical development partnerships with Xerox, Hitachi and Mitsubishi - Developed and ported several major software products in multiple organizations to myriad and widely diverse OS platforms - Created product-wide, multiplatform installation and build scripts in make, bash, ant, etc., intimate familiarity with package managers - Led out in Macintosh "black art" software including print drivers - Acolyte of test-driven development COMMUNICATION - Communicate the project beyond mere development and coding - White papers, design and "how it works" documents - Author of numerous articles and presentations, especially on JEE topics - Active polyglot and linguist with competence in French, Latin, other Romance languages, German and Greek 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, Montreal, Quebec 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. 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 - Bachelors from Brigham Young University, Provo, Utah - Two years at University of Paris X, Nanterre, France - Various continuing education courses in Macintosh and Windows UI programming, early C++ development, data communications, C#, Spring Core Foundation training, design patterns, Java concurrency PATENT SUBMISSION - Bateman, Henriksen and Neill, "Scheme for Optimizing Calls to Functions on the Pentium Processor," published by Novell Developer Notes, August 1998 PUBLICATIONS - Current Java, JEE, Eclipse and other publications at http://www.javahotchocolate.com - Additional publications listed at www.etretatlogiciels.com 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