Technical
Proficiency
|
- Frameworks and Methodologies:
- Microsoft .NET (1.1 and 2.0)
- Client/Server Modeling and Architecture
- Web Services using SOAP
- Programming languages:
- Transactional Website development using C# and ASPX
- Javascript, including AJAX
- Application, tool, and CGI site development in Python, C++, C
- More pedestrian site development in Microsoft Active Server Page (ASP) scripting (VBScript)
- Fluent in almost every other programming language, including everything from
Java to APL
- Markup languages:
- Microsoft .NET ASPX
- Expert in HTML (including CGI coding)
- XML (including OFX)
- Database systems:
- Oracle, Informix, Sybase, Microsoft SQL Server and other SQL, ESQL/C
- Microsoft Access
- Operating systems:
- UNIX (AIX, HP-UX, SunOS, Solaris, Linux)
- Microsoft Operating Systems (MS-DOS, Windows 95, 98, NT, 2000, XP)
- VOS (Stratus and IBM System/88)
- VAX/VMS and other dinosaur systems
- Other applications:
- Web servers (IIS, Apache, PWS)
- Many source, document, and graphics editors
- Source control systems (Source Safe, CMVC, Continuus, RCS and CVS, SCCS,
Subversion)
- Integrated development environments (Visual Studio, Interdev, many others)
- Debuggers and software quality tools (Purify, Quantify, PureCoverage,
Insight, InUse, ReSharper)
- Programming, design, and project methodologies:
- Agile Programming and Methods
- Rapid Application Development
- OO (OMT, Booch, Fusion, UML)
Software Development Lifecycles, including the development, use, analysis,
and monitoring of corporate specific models
|
Employment
Experience
|
Open Technology Solutions,
8085 S. Chester St., Suite 100
Centennial, CO 80112
- Employed April, 2004 to present.
- History of Employment:
- Senior Development Architect, Credit Union Services.
Responsible for design and direction of software solutions, leading and mentoring teams of developers located nationwide in the implementation, maintenance, and enhancement of application and
Internet software for credit union owner/partners,
including but not limited
to:
- online banking,
- loan approval,
- third party financial services integration,
- client Web presence and marketing and campaign presentation,
- providing developer direction.
Sagera,
67 Inverness Drive East, Suite 125
Englewood, CO 80112
- Employed June, 1997 through March, 2004.
- Sole founding employee of the company in June of 1997.
- History of Employment:
- Director of Software Development. Singly
responsible for all aspects of management of the development division of the
company, including:
- staffing,
- profit management,
- project estimation and acceptance,
- software project architecture and design,
- developer direction,
- product enhancement,
- sales and marketing opportunities,
- customer relations.
- Sole Architect/Developer, Technical Leader.
Single-handedly designed and implemented the company's Internet account
access (home banking) product, used continually in production since March of
1998, on which the success of the company was built. Responsible for all
design and architecture of this product. Created Websites for diverse
clientele. Customer relationship and presentation duties (also served as the
company's initial sales and marketing arm as well).
- At conclusion of employment, concentration was on software
architecture and design. As discussed below, had formed the entire
development staff for the company until staff expansion, then served as
technical leader of the development group, but resisted the move into
management duties. Finally relented, however, and took over management. Was
surprised to find not only interest and passion for project and personnel
management tasks, but strengths and capabilities to perform them well.
Extremely quickly took the development team from consistently unprofitable to
consistently profitable, while keeping the team thriving, expanding, and very
high in morale and camaraderie.
-
Managed and participated in the
implementation of software projects for diverse clients
- Emphasis was on
creation of Internet interfaces for legacy systems, creation of middleware
and front-ending applications, and Web services to create and enhance
transactional Websites.
- Applications included e-commerce Websites, sales,
inventory, and reporting systems, financial sites (such as stock analysis,
home banking).
Evolving
Systems, Inc.,
9777 Mt. Pyramid Ct.
Englewood, CO 80112
- Employed May, 1988 through June 18, 1997.
- One of the original ten employees of the company.
- Last title: Senior Programmer (Programmer III).
- Regularly promoted throughout employment.
- Received annual corporate award for excellence, 1995
(the first year in which awards were given).
- History of Employment:
- Developer Representative, Practices and Standards Group,
March, 1996 - June, 1997. Singly represented the 300 ESI programmers on the
interdisciplinary team charged with creation, maintenance, and evaluation of
corporate standards, processes, and practices. Developed software project
lifecycle, standards for project requirements, design, coding, testing, and
so on. Ensured environmental and procedural concerns are met and gathered
input for standardization decisions to be made by the practices and standards
group. Researched SEI guidelines, ISO and other standards, and applied them
appropriately and consistently throughout the company. Much responsibility
for the design and implementation of internal and external corporate Website
and Web pages of the group. Among other accomplishments, established the
development and build environment for the ESI base infrastructure software
development group, and a corporate standard performance modeling technique
and tool.
- Lead Programmer, Transaction Manager (AIN),
August, 1995 - March, 1996. Performed maintenance on and added major
enhancements to the key process in an Advanced Intelligent Network (AIN)
telephony provisioning system. This process was initially created at an
earlier date and had been integrated into the AIN provisioning project. Added
major new transaction functionality, designed and led implementation of new
interprocess interfaces, and rescoped the code to better fit the project,
resulting in a considerable speed increase and a 60% decrease in code size.
- Software Architect, VDI Projects,
June, 1995 - August, 1995. Responsible for initial requirement collection and
system design for projects bid to customers by the Voice Data Integration
group. Systems ranged from electronic television viewer vote collection and
on-screen overlay to kernel-level device driver work. Worked with account
consultants and met with customers to determine needs. Prepared and presented
time, cost, equipment estimates in response.
- Business Unit Configuration and Resource Manager,
April, 1994 - June, 1995. Creation of configuration, build, and release
management solution for telephony billing software business group.
Responsible for software architecture design, code organization and
integration, modularization and internationalization issues, and coding and
development procedure standards. Developed model now used for corporate
internal infrastructure coding.
- Lead Programmer, Transaction Manager (PACS),
November, 1992 - April, 1994. Responsible for the design and creation of the
key process in a telephony provisioning system. The transaction manager
process is tasked with determining the provisioning actions to be taken, and
the proper sequence of these actions, to enable completion of an order for
multi-featured telephony services. It is also responsible for scheduling,
running, and monitoring slave programs which execute these actions and with
maintaining and updating the status of each order. Created the brainwork of the
application, involving the access and organization for all system data, in
the form of a number of project-wide software libraries. Designed and
implemented a description language used by transaction manager coders to
describe sets of provisioning actions and the decisions which lead to their
creation. Additionally, responsible for the design of application's database
server process, and in a management capacity for the team which coded that
part of the application.
- Lead Programmer (Aspen),
January, 1992 - November, 1992. Primary responsibility for design and
implementation of a home and business alarm monitoring system for a major
provider of these services. Software supported the reception of various types
of alarms reported to a call center by a number of different alarm equipment
systems and protocols. Employees at the call center are notified of alarm
location and type so that the appropriate action can be taken in response.
Responsible for overall system design, all database functionality, and the legacy
code interaction methodology. Implemented two of the three alarm report
receiver processes, and much of the user interface. Provided on-site client
support through product acceptance testing.
- Lead Programmer, Session Programs (Client/Server),
February, 1991 - January, 1992. Trained and led a team of developers
responsible for the creation of processes which automatically interface with
legacy systems on mainframe and mini-computers in support of a telephony
circuit design and trouble ticket system. The so-called "session
programs" act as human beings in remotely operating the user interfaces
of decades-old legacy systems, for which no electronic communication method
had been foreseen or designed.
- Lead Programmer, Inventory Rename Project,
November, 1990 - February, 1991. Responsible for design and coding of an
application to relabel circuiting inventory of a major telephone company.
Provided on-site installation and integration, as well as support during
initial application runs. Project proved the new legacy system interface
technology discussed above, leading to new business for the company.
- Programmer, Internal Projects,
June - November, 1990. Participated in design, coding, and documentation of
various internal and client projects, including a worktime reporting and
scheduling system, an integrated project management application, and a CD-ROM
device driver package.
- Technical Writer/Programmer, AT&T Operator
Information System Project (COMPIS), May, 1988 -
June, 1990. Wrote documentation (user manuals, programmer's manuals, and
other documents) for a multi-platform telephone operator information system
which replaced paperwork at each AT&T operator station with a ready
database of rating, call routing, emergency number, and other information.
Later participated in enhancement and maintenance coding efforts. Responsible
for enhancements to operator "broadcast" program which delivered
(both in-office and nation-wide) outage and other immediately necessary
information to all operator stations. Also participated in the addition of
support for call billing and crediting information provision, reporting, and
updating.
University of
Wyoming
Laramie, Wyoming 82071
- Employed during degree work by various departments of the University.
- History of Employment:
- User Consultant, Computer
Science Department. Supported faculty, staff,
and students in the use of University computer facilities at the various
laboratories and printing and plotting centers.
- Tutor, Graduate School and Athletics Department.
Assisted blind and sighted computer science class students in their studies.
- Programmer, Mechanical Engineering Department.
Wrote a plotting package for engineering students and faculty to use in
analyzing tensile strength and other qualities of composite materials under
study or development.
- Laboratory Assistant ("User Confuser"),
Computer Science Department. Assisted University
students in their use of the computer timesharing laboratories and with their
programming assignments.
Freelance Work
A long, long time ago
- Designed, implemented, and installed accounting software for small
businesses.
- Created mailing list database and mail addressing system for a county
Political Party.
|