Professional Objective
A full-time software engineering position with a chance of
advancement along a technical track. This position should exercise
my design and product management skills.
Education
- B.A. in Psychology, December 1997
University of California at
Berkeley
Skills: Technical
Programming Languages: Python, Javascript, Unix Shell, SQL, C/C++, Java, Visual Basic, PHP.
Development Platforms, Technology: Twisted, GUI environments (wxPython, GTK), Web environments (AJAX, XML, CSS), COM.
Development Platforms, OS: Windows XP, Linux, UNIX (Solaris, HPUX, AIX), Mac OS X.
Databases: PostgreSQL, MySQL, Microsoft SQL Server, Oracle.
Additional Technical: Software system design, TCP/IP networking, Technical writing, Unix security, Unix system administration, Load testing, Graphic software.
Skills: Personal
Personal: Project leadership, Product management, Tutoring, Teaching.
Employment History
Computer Programmer
California PASS Program
May 2002-Present
Software architect for the major technology efforts in
the program, including the customer-facing learning application
and the developer-facing course creation systems.
Achievements:
- Designed and oversaw development of a
database-driven HTML course delivery system "Cyber
High", including features such as: an included
Mozilla-based browser, reporting and management capabilities,
an automatic update system, customer data synchronization, a
student exam and quiz engine, a user-friendly multi-platform
installer, and dozens of other features--all developed in
Python and Javascript on top of Nevow and Twisted.
- Oversaw port of Cyber High to multiple platforms:
Windows, Linux and Mac OS X.
- Set up and managed Bugzilla server used for all
internal projects on Ubuntu Linux.
- Set up and managed Subversion platform used for
all internal projects on Ubuntu Linux.
- Acted as product manager for the course delivery
system, overseeing other full-time developers in their job
duties related to building Cyber High and course management
tools.
- Designed and developed, from first principles,
end-user HTML course authoring software in Python, using
Python-COM bindings.
- Designed and developed, from first principles, IDE
for developing HTML educational activities, using
wxPython.
- Provided end-user training and documentation for
course authoring tools
- Directed quality assurance contractors working on
projects related to primary job duties.
- Directed contract developers completing projects
related to primary job duties.
- Designed and developed PBP, a language for doing
automatic web system tests, in Python. This project has had
almost 1,000 downloads at
http://developer.berlios.de/project/showfiles.php?group_id=1744
and been mentioned in the Daily Python URL online news
site.
- Developed Python bindings for the libtidy HTML
cleanup library. This project has had almost 3,000 downloads at
http://developer.berlios.de/project/showfiles.php?group_id=1810
and been mentioned in the Daily Python URL online news site,
twice.
- Revamped 17,000-file HTML course corpus to use web
standards, using custom Python scraping
application.
- Designed and developed automatic packaging of
course products using Aap and Buildbot.
- Managed network operations for all internal
projects, including setting up DNS and DHCP and integrating
Active Directory logins with Unix and Mac OS X
servers.
Development Manager
PeopleSoft, Inc.
July 1997-January 2002
As a Development Manager I had positions starting with an
internship in Technology Certification, moving into a
Development Manager role in PeopleTools Performance and ended
up as a developer in the PeopleTools Application Server
group.
Achievements:
- (In PeopleTools Application Server): Designed and
implemented the Search Index Designer and Administration system
in PeopleCode
- Maintained PeopleSoft's relationship with
Verity (vendor of search software), testing Verity pursuant to
PeopleSoft's acceptance and final purchase of the
software
- Fixed defects in existing PeopleSoft Search C++
code
- Designed and developed psalertd status monitor in
Java
- Designed and developed early prototype systems
management integration code in C++
- Maintained and fixed defects in C++ SMTP
code
- (In PeopleTools Performance): Fixed numerous
performance bugs in C++ code
- Performed high-user-volume load tests and
statistical analysis of test results for PeopleTools
performance
- Documented procedures and results of performance
tests for our internal audience
- Debugged packet-level networking problems using
Optimal Application Expert
- (In PeopleTools Technology
Certification):Researched requirements and planned upcoming
certification schedules
- Wrote installation programs using Visual Basic and
SQA (Rational Robot).
- Wrote certification procedure documentation for
our audience of customers and account managers
- Developed Lotus Notes databases for
recordkeeping
- Developed internal testing tools using C++ and
Visual Basic
- (As a development intern) Certified many
PeopleTools DBMS/OS platform combinations for use by customers
through software installation and testing
- Provided third-level support and technical
information for PeopleSoft issues such as software defects and
other platform-related issues
Quality Assurance Technician
Maxis
June 1997-July 1997
Testing and quality assurance of Tony La Russa
Baseball
Software Consultant
Luminous Horizons
January 1996-November 1997
Project-based game development using C, HTML and a
customized game engine.
Achievements:
- Created level design utility in C
- Ported level utility to DOS and Linux
- Designed data file format and rules
Miscellany
Updated on 2006-07-20.
Original XML source of this document can be found at:
http://goonmill.org/cory/resume/corydodt.xml