5839 Locbury Lane

Dublin, OH 43016

(614)798-1899

tom@bitterman.net

www.bitterman.net


 

Thomas Bitterman

SUMMARY

 

Senior Programmer/Analyst with over ten years’ experience in the design and development of business applications, exceptionally strong web development/programming skills, and teaching/mentoring/advising expertise in both academic and corporate environments.  Able to work with equal efficiency and effectiveness individually or as part of a large project team, and to communicate effectively with persons of varying technical savvy and hierarchical responsibility.

 

SKILLS

 

Programming:             Java [including EJB, Java Applets and Servlets, JDBC, JSP, JMS, JNDI, JAXP, JAXB, RMI, EJB3, and reflection], XML/XSL, C/C++, SQL, threading, JavaScript, Struts, Tiles, JSTL, VBScript, ASP, TCP/IP, UML, HTML, CORBA, CGI-bin scripting, Korn shell scripting, COBOL, Fortran.

 

Tools:                           JUnit, cvs/subversion, J\profiler, WAPT, Ant, XML (incl. DOM, SAX, JAXB parsing), XSL, NetBeans/Eclipse/IntelliJ, Struts, Tiles, LDAP, make.

 

Servers:                       Apache Tomcat, BEA WebLogic Server 5.1 (EJB container), WLPI 1.2 (workflow), IIS, JBoss.

 

Databases:                   DB2, Oracle, MS SQL Server, MySQL.

 

Operating Systems: Windows 95/98/NT/2000/XP/Vista, UNIX (Solaris, AIX, netBSD, Linux).

 

EXPERIENCE

 

Mar 07 – Sept 07                          BestTransport                Columbus, OH

Consultant (through R.Dorsey+Company)

§         In charge of performance testing and optimization.  Used code- database- and web-based tools to measure performance and identify bottlenecks.  Implemented several optimizations and advised on others.

§         Began rewrite of testing infrastructure.  Evaluated embedded EJB containers and implemented a manual dependency injection mechanism.

§         Technologies used included JProfiler, WAPT, JBoss, IntelliJ IDEA, MySQL and EJB3.

 

Mar 06 – Mar 07                           Nationwide Insurance     Columbus, OH

Consultant (through R.Dorsey+Company)

§         Designed and implemented Deep Linking, a technology to allow users to link directly to a web page at any level in the Financials site.  Care was taken not to break the security model already in place.

§         Part of the Marketflex rewrite team.  This was a high-visibility, high-risk effort to replace a failing stock-trading system before it collapsed.

§         Technologies used included Struts, Tiles, JSTL and custom tags, HTML, JavaScript, Ant, JUnit, Harvest and Eclipse.

 

Aug 05 – Feb 06                           Chemical Abstracts       Columbus, OH

Consultant (through R.Dorsey+Company)

§         Member of the SciFinder/AnaVist client team.  Implemented a Swing-based GUI for chemical search and analysis.

§         Implementation involved extensive use of threading and patterns.

§         Technologies used included Swing, ClearCase, UML, Eclipse and GUI design.

 

Feb 04 – July 05                           KarlNet, Inc.                  Columbus, OH

Senior Software Engineer

§         Designed and implemented a system that would accept an XML file from the developer and output: an HTML UI that allowed the user to configure and monitor the system; C code for the system header files; and code that interfaced with an SNMP engine.

§         Liaison between the test and development teams.  Received bug reports, reviewed them for severity and urgency, assigned them to the appropriate developer, and released the fixes to test when complete.

§         Designed and wrote a Java application that spoke several different communications protocols.  This application became a single point of access for the entire product line.

§         Wrote embedded C code and integrated outside code into the evolving internal framework.

§         Technologies used included: C, Java, cvs/subversion, netBSD, Ethereal, TCP/IP/UDP, XML/XSL.  Development was on net BSD and Windows XP, deployment on various proprietary systems.

 

April 03 – Jan 04                           Bank One                     Columbus, OH

Consultant (through R.Dorsey+Company)

§         Designed and implemented web-based systems used to view business-critical data.  The Java Server Pages Model 2 Architecture was used to allow users to dynamically request data from a backing database.

§         Analyzed and loaded data as part of the data warehouse group.  Responsible for data formats and integrity for reporting purposes.

§         Technologies used included: JSP, servlets, JDBC, DB2, and SQL.  Development was on Windows 2000, deployment on AIX.

 

Jan 03 – Mar 03             R.Dorsey+Company                      Columbus, OH

Consultant

§         Applied expertise in estimating development time and cost for potential clients.  Attended sales meetings to provide technical background.

§         Part of a team that reworked the internal help desk and inventory system.

§         Took over recently-delivered .Net project for departing associate.  Handled immediate maintenance needs while coming up to speed on VB.Net.

 

March 02 – Dec 02         American Electric Power               Columbus, OH

Consultant (through R.Dorsey+Company)

§         Part of a team delivering an intranet system to coordinate company-wide moves.  The end result was a web-based, Java-based system that uses XML to communicate with various legacy systems in order to provide a simplified end-user moving process.

§         Initial implementation of the Person Data Interface (PDI).  The PDI is designated as AEP’s next-generation system of record for employee location information.

§         All development involved writing tests alongside the code.  Only code that had passed its tests was allowed into source control.  Was in charge of daily regression testing.

§         Under the umbrella of J2EE, technologies used include servlets, XSLT and JavaScript for dynamic HTML generation, XML for inter-system communication,  Apache Tomcat for web service and the servlet container, and Oracle for data storage.  Ant was used for builds and cvs for version control.  Testing frameworks included the XP tools JUnit, cactus, and httpUnit.  A lightweight version of web services was used to interface with the enterprise messaging system.

 

Aug 01 – Feb 02            R.Dorsey+Company                      Columbus, OH

Consultant

§         Took over as team lead for the PinPoint project, an intranet web-based relationship-management and ecommerce system.  Instituted version control under MS Visual SourceSafe, release staging and disaster recovery planning.  Wrote specifications and estimated schedules for subsequent revisions.  Front-end work was performed in VBScript and JavaScript in the Active Server Pages framework under IIS.  Back-end work used stored procedures on an Oracle database.

§         Brought in to KarlNet (a local wireless access point company) in a crash project to finish the ordering portion of their web site before product launch.  Tasks included coding and security analysis of the current version, and preliminary specifications for the next version.  RD+ was retained to consult on the next version.  Work was in JavaScript in the ASP framework under IIS.

§         Technical lead on the Telecommunications Technology Group next-generation web site.  Gathered requirements and estimated time.  Worked with outside look and feel specialists to produce a demo.  Handed off project when work at AEP was presented.

 

Aug 00 – July 01            Qwest Communications                Columbus, OH

Consultant (through R.Dorsey+Company)

§         Worked on several Enterprise Application Integration systems as part of a team in Qwest’s Architecture section.  As part of this team I was involved with the following systems:

§         Helped write, and was in charge of testing and debugging, an XML-based messaging system that was to be used as the basis for a conversion from a polling to a publish-subscribe infrastructure.

§         Implemented a Java Messaging Service (JMS) interface on top of this messaging system.

§         Helped design and implement a generic workflow engine that allowed Qwest the flexibility to swap in different workflow implementations as desired.

§         Some work involved interfacing with other groups, who were the clients for the systems under development.

§         All work done in Java, using extensive portions of J2SE and J2EE, including JNDI, JDBC, JMS, JAXP and EJB.  Testing was under JUnit and version control used WinCVS.

 

June 00 – July 00           R.Dorsey+Company                      Columbus, OH

Consultant

·          Took part in requirements and analysis study to determine feasibility of proposed joint venture with a startup.

·          On call for various internal projects, as required.

 

Aug 96 – May 00           Ohio Northern University                         Ada, OH

Assistant/Associate Professor of Computer Science

§         ONU has a small computer science department that is focused on teaching so the faculty is expected to have a very wide range of interests and responsibilities.  My class schedule includes Software Engineering, Data Structures, Fortran, COBOL,  Databases, Programming Languages, Assembly Language, and Intro to Computer Science.

§         Tenure track position.

§         Mentored the team for the ACM national programming competition.

§         Advisor, Upsilon Pi Epsilon, national computer science honorary chapter.

§         Developed a Web-based programming sequence using cgi-bin scripts, Java Servlets, JDBC.

§         Co-op director.

§         Taught a special topics course on building 3-tier applications using Java Servlets, JDBC, and a Java/CORBA interface.

§         Helped set up local area networks incorporating Macs, NT, Windows95 using TCP/IP.

§         Reviewer for the 2000 International Conference on Communications in Computing.

 

 

May 99 – Aug 99           Ohio State University ARMS Project     Columbus, OH

Consultant

§         Designed and worked on the implementation team for a major upgrade to OSU’s HR and Financial reporting systems.  My portion centered around the storage mechanism.  An interface was designed with an initial implementation using an LDAP server and Java’s Naming and Directory Interface (JNDI).

 

 

May 98 – Aug 98           Ohio State University ARMS Project     Columbus, OH

Consultant

§         Designed and worked on the implementation team for a Web-based front end to OSU’s requisition system.  A client-server architecture was used, with a front-end Java applet using RMI to talk to back-end servers connected to an Oracle database through JDBC.

 

 

May 97 – Aug 97           Eisenhower National Clearinghouse      Columbus, OH

Consultant

§         Responsible for evaluation and recommendation of Web-based search engines for a proposed ENC intranet.

§         Designed and implemented a virtual reality library as a technology showcase.  The library can be viewed at http://sagan.enc.org/VRML/Library/bigroom.wrl

 

 

Dec 93 – Aug 96            CompuServe                                 Columbus, OH

Software Engineer

§         Web Mall – Major task was to implement the online ordering system.  This consisted of HTML screen design, database design, and converting from HTTP to secure HTTP.  The conversion was done by upgrading web servers and installing security certificates on the SPRY safety web server, this later moved to Microsoft’s IIS.  Other parts of this project included dynamically creating HTML pages using database information (Microsoft SQL Server), writing user orders to the database,  and adding banners using server side includes.  Form processing was done using C++ cgi-bin scripts.  Other parts of the architecture required inter-server communications using RPC.

§         Webguide – Lead for “TV Guide for the Web”.  This task included building the prototype, converting the existing interface to dynamic database (Microsoft SQL Server) driven HTML using Cold Fusion, and writing the back end data entry and editorial utilities.  Moving this into production required estimating load requirements, determining the number of machines required, and ensuring the proper set-up of the production environment.

§         Web Shareware – Worked as in-house architectural consultant for this and several other Web based products while at CompuServe.

§         CompuCard Store – implemented the communications library.  This library retrieved information from a daemon and re-packaged it for the application.  Served as the CompuServe contact to CompuCard for the transaction requirements, and was also responsible for all transaction versioning.

§         Visa Usage Credit – A promotional offer.  If the user signed up for a Visa card, they would get free time on CompuServe’s service.  Implemented the user interface for the product using a proprietary CompuServe GUI library.  The task required that a proprietary database be populated with a set of pre-defined passwords.  The application challenged users for passwords, retired old passwords, recorded successful user id’s, and issued free time through CompuServe’s billing server.  The database itself was updated on a regular basis, and a set of statistical and informational reports were built using this data.

§         E-minder -  This product is a CompuServe mall add-on allowing users to specify dates with special significance and then remind them via e-mail when those dates were near.  The main task was to enhance the mall ordering system to support purchasing directly from an E-minder message.  This made it possible to have E-minder automatically send flowers for Mother’s Day, for example.  This project was also used to train a new member in the CompuServe mall architecture.

§         All projects at CompuServe required source control using Visual SourceSafe, formal code reviews, and team effort.

 

Apr 93 – Dec 93             Nationwide Insurance                     Columbus OH

Intern

§         Net Present Value project – Converted an economist’s report describing projected earnings based on age, sex, education, etc. into a computer model using AI techniques.  A claims agent could then enter relevant data into the model and receive year-by-year breakdowns of the projected earnings and expenses of the claimant.  This was then compared with the claim in question to determine if it were reasonable or not.

 

 

 

 

Education

Ph.D.  Computer Science  1993 Louisiana State University

B.S.  cum laude  1988  Mathematics/Computer Science Kent State University

 

References

upon request