Steven P. Crain
scrain@primushost.com
Objective
I am looking for a senior software development position that requires
creativity and incitefulness.
Skills
- Programming Languages: C, Java, Perl, Sh, Awk, Assembly,
Sybase Transact-SQL, many others
- Architectures: Solaris, Linux, SunOS, Windows, MS-DOS, IBM Mainframe,
Vax
- Ability to reach expert level ability in new languages very quickly
- Advanced security development
- Advanced optimization strategies
- Threading
- Complex algorithms
- Application of advanced mathematics to develop and simplify
algorithms
- Creative problem solving
- Object-oriented programming
- Database schema design and implementation
- Sybase database administration
- Unix system administration
- Application of sound accounting principles
- Ability to design towards future needs
- Wealth of knowledge and understanding is an incredible
resource to other developers
- Experienced teacher
- All phases of project lifecycle: conception, design,
planning, coordination, implementation, release, documentation, training,
support, maintenance
Employment
Senior Software and Data Architect -- 2000 - Present
Primus Telecommunications Group, Inc. -- Lynn, MA
Primus, an international telecommunications company acquired
Eco Software, Inc. in 2000 in
order to extend itself into the US internet industry. My experience
as a developer with Eco
Software and keen insight into its systems made me a key asset in
the acquisition.
- Provided vision for development projects
- Responsible for the design and implementation of database
architecture
- Designed and implemented database schema and API for online purchase
of Internet services. The API was implemented in Sybase stored procedures,
was object oriented, and included session management, role-based security,
and attribute validation
- Rewrote invoice generation code using Sybase stored procedures
and strictly batch SQL.
Close attention was paid to complex business rules, e.g. taxation,
rounding, aging,
proration, credits, reassigning services to different accounts
- Designed and implemented XML feed of invoices to a printing and
mailing vendor using
Perl
- Worked on migration from and integration with other databases
- Performed security audits on all software development projects.
Also educated other
developers on security issues
- Provided assistance to other developers on security, threading,
Java, C, Perl, regular
expressions, algorithms, project design and direction
- Set up and supported LDAP and RADIUS servers
- Administered Sybase database
Senior Developer -- 1996 - 2000
Eco Software, Inc. -- Lynn, MA
- Designed database schema for billing and provisioning system
- Oversaw design and security of customer self-service website
- Wrote specifications for RPC-based UNIX provisioning system.
Later, I supported and
extended it
- Designed and implemented usage (e.g. internet online time,
website traffic) collection
and billing infrastructure
- Designed and implemented a tool for customers to view their usage
- Installed, modified, and supported RADIUS server, including tools in
Perl to manage the
complex business rules in the users database and tools in C to generate
reports from the
accounting logs
- Contributed to the RADIUS and RADIUS Accounting RFCs
- SunOS and Solaris Unix system administration
Library Automation Assistant -- 1992 - 1996
Gordon-Conwell Theological Seminary -- S. Hamilton, MA
- Designed circulation system and periodicals catalog database
- Set up and administered Linux system for Dial-up and Internet
access to catalog
- Recommended hardware purchases and repaired computers
- Wrote many programs including data conversion, device drivers,
email parsers
Undergraduate Teaching Assistant -- 1989 - 1991
Department of Mathematics, Michigan State University -- E. Lansing, MI
- Assisted in teaching all levels of calculus
Other Experience
- Designed a 6-bit computer with pipeline architecture
- Designed a language extending Logo
- Wrote a assembly language program for task switching in MS-DOS
- Developed a highly efficient algorythm for extracting a useful
basis from a set of data; used the algoryth to write a personality analyzer
- Wrote an extensible 3-D rendering program using Java 3-D and reflection APIs
Education
B. S. Mathematics 1992
Michigan State University E. Lansing, MI
- Graduated with high honor
- Member Phi Beta Kappa
- Advanced statistics, computational complexity, error correcting
codes, number theory,
matrix theory
- Significant course work in Chemical Engineering
Interests
- Linguistics
- Test analysis
- Artificial intelligence
- Family and Church
- Hiking and camping
- Woodworking and gardening
revised 4/30/2002