Microsoft Word Version (for printing)
CAREER OBJECTIVE: Exploit technical skills towards the management and development of commercial-grade software products and services. Apply latest technological advances to make products "smarter", more robust and easier to use. Responsible for all aspects of product development, especially design and implementation. Interact with customers from pre-sales through support.
EMPLOYMENT HISTORY:
Instructor:
University of Texas at San Antonio, Jan 2011 to date.
Teaching introductory C programming, mainly to Engineering students.
Responsible for creating syllabus, teaching all classes, creating examinations and projects.
Heavy focus on hands-on learning.
Chief Technical Officer:
Trinity Millennium Group Inc, Mar 2008 to Nov 2010.
Responsible for the technical direction of the company.
Using grammar-based tools developed in-house, transform legacy applications
from mainframe to modern architectures.
Led the development of the tools that analyze and report
symbol tables, control flow, data flow, business logic, etc.
Used these tools to transform several customers from languages like
Cobol, Natural and Powerbuilder to .Net or Java.
Made technical presentations to dozens of potential clients, many of which led to new business.
Development Lead:
Dell Inc, Jan 2005 to Mar 2008.
Development Lead in Dell's Procurement Division. Managed the customizations to the
Ariba software package at Dell, used world-wide for all non-production purchases.
Built the Dell Supplier Portal, a large .Net application that allows current or
potential Suppliers to tell Dell what commodities they have for sale,
in what regions of the world. The production link is
https://dellsupplierportal.dell.com/supplierportal.
The application collects detailed information about the Supplier's addresses,
contracts, diversity status, their security clearances, contact information, etc.
The Ariba product suite is used internally at Dell to help employees find
the best suppliers for their purchases.
Primary tools: .Net, aspx, ajax, Ariba, Java, SQL Server.
Principal Engineer:
Commerce One Inc, 2001 to 2004.
Team Lead for a group of up to six senior developers.
Together, we designed and implemented the Graphical Process Builder,
a Java / Swing based application for building workflow management systems,
mainly in the B2B procurement area.
Designed and implemented a scripting language that allows business users to easily compose
and extract xml documents.
Created a tool for recording and playing back Java / Swing applications (patent disclosure filed).
Analyzed and improved performance of web-based applications using Astra Loadtest and JProbe.
Primary tools: Java, Swing, Weblogic, SQL Server, RAF (like Struts), COF (like EJB).
Senior Software Engineer:
Trilogy Software Inc, 2000 to 2001.
Designed, implemented and deployed build management system.
Uses Java/RMI to ensure builds are done on dedicated, clean machines.
Extracts source from code control, builds and packages products, creates installable images.
Also designed and prototyped an advanced web-based application testing tool based on JavaScript and
the Document Object Model. It records actions in JavaScript so they can be replayed later.
Primary tools: Java, JSP, JavaScript, JRun, Ant.
Chief Software Architect:
Pavilion Technologies Inc, 1992 to 2000.
Responsible for determining product and platform directions.
Designed and implemented a full-featured spreadsheet,
including a full set of numeric, string, date/time and graphics functions.
Invented automatic testing system for ensuring product quality.
Developed advanced cross-platform configuration management system.
Final responsibility for software quality assurance, configuration management,
bug tracking, year 2000 issues and product releases. Primary tools: C, C++, VB, Motif, Unix, Make.
Senior Technical Advisor, Marketing:
MCC Research Consortium, 1989 to 1992.
Technical marketing for the Artificial Intelligence projects.
Made technical presentations on the Common Sense Knowledge Base, Knowledge-Based Natural Language,
Machine Translation, Reasoning Architectures, Neural Networks, and other projects.
Helped establish project priorities and developed sales literature.
Researched business opportunity for Fuzzy Systems project.
Planned and hosted the international Industrial Conference on Fuzzy Systems, June 1991.
Knowledge Engineer:
NYNEX Artificial Intelligence Lab, 1986 to 1989.
Developed expert systems for private telephone network designs, cellular phone system monitoring,
summarizing employee benefits, along with several smaller systems.
Identified and scoped problems, evaluated alternative solutions, designed and implemented solutions.
Senior Programmer:
Air Force Human Resources Lab, 1978 to 1986.
Chief of the General Purpose Programming Section, responsible for software development
and maintenance. Wrote a complete programming language (PRISM) used for thousands
of Air Force applications. Applied techniques of artificial intelligence and
pedagogical principles to Intelligent Tutoring Systems.
Conducted training, provided consultation, wrote software and standards, supervised programmers.
TECHNICAL SKILLS: Extremely strong programming and problem-solving skills. Sun Certified Programmer for Java 2 Platform (score 83). Excellent communication and leadership skills. Considerable people and project management experience.
EDUCATION: Active Ph.D. Student at UTSA. Completed coursework and examinations for Ph.D. in Computer Science, 3.93 GPA. M.S. in Computer Science, 1985, 3.85 GPA. B.S. in Mathematics, 1981, 3.46 GPA. All from the University of Texas at San Antonio. Member of Upsilon Pi Epsilon, a National Computer Science Honor Society. First Place in University-wide ACM Programming Contest, Nov 2007
MILITARY:
Honorable Discharge as a Non-Commissioned Officer (NCO) in the U.S. Air Force.
Served 1978 to 1982. Earned Good Conduct and Air Force Commendation Medals.
FUN: Family. Genealogy. Pool. My personal website is
www.oharasteven.com.