DAVID M. SWEENEY
dave@sweeneysoft.com
12553 E. Lasalle Pl., Aurora, CO 80014
303-888-0838
OBJECTIVE
- To obtain a challenging position as a software engineer that helps me expand and refine my software design and development skills.
EDUCATION & CERTIFICATIONS
- Bachelor of Science in Computer Science, Colorado State University, Fort Collins, Colorado, 1996
- Sun Certified Java 2 Programmer
SKILLS
- Operating systems:
- Linux, Solaris, HP/UX, and Windows 2000/NT computing environments
- Languages and tools:
- Experienced with Java (J2EE, servlets, JSP, EJB, JMS, JDBC), Perl, SQL, Unix shell scripting, XML (XML Schema, XSLT and XPath), ANSI C, PL/SQL, Transact-SQL
- Familiar with C++, IBM Websphere MQ, Fiorano MQ, Informatica Powermart, HTML
- Application platforms:
- BEA Weblogic, JBoss, Oracle OC4J and iPlanet Enterprise application servers
- Apache Tomcat and ServletExec servlet containers
- Apache and IIS web servers
- Databases:
- Oracle (7.2.3 - 9i on Solaris, HP/UX, Linux and Windows 2000/NT) development with Java, Perl and PL/SQL
- Sybase (11.5 on HP/UX) development with Transact-SQL and CT-Library (in Java, C and Perl)
- SQL Server development with Java and MS SQL stored procedures
- Design methodologies and tools:
- Rational Unified Process (RUP), Agile methodologies including Scrum and Extreme Programming (XP), and iterative/waterfall development cycles
- Object oriented analysis and design (OOA/OOD) using UML and design patterns
- Experienced with requirements analysis and use case creation
- Eclipse, JBuilder, Maven2, Rational Rose, TogetherJ, JUnit, Jakarta Ant, Log4J
- RCS, PVCS, CVS source code control systems
- Background in telecommunications, internet, oil and manufacturing industries.
- Experienced technical mentor and team lead.
PROFESSIONAL EXPERIENCE
DexMedia Inc., Englewood, CO
Consultant, September 2003-March 2005
Independent contract:
- Lead architect/developer on EAI project integrating communications between an internal CRM system and several external vendors to provide search engine marketing and web hosting products. System was implemented via XML-based web services and JMS queues in Java (J2EE) on Solaris using WebLogic 8.2 and JDK 1.4.2. Data was persisted to an Oracle database. The project was managed using XP methodology.
- Implemented three J2EE-based web services that provided communications between DexMedia's internal CRM system and the web services provided by two vendors.
- Implemented a JMS-based message queueing system to pass status messages received from external vendors back to the CRM system
- Lead architect/developer on EAI project integrating a new CRM system with QwestDex.com's existing systems and databases. System was implemented in Java and Perl on HP/UX using Websphere MQ, Transact-SQL stored procedures, and JDK 1.4.2. Data was persisted to a Sybase database. The project was managed using XP methodology.
- Designed and supervised the implementation of a JMS queue-based data transfer system that validated and loaded file-based transactions generated in the CRM system into Oracle and Sybase databases. Input messages from the CRM system were formatted as XSD-validated XML messages and as fixed format text.
- Created a system monitoring GUI tool using SWT and JDK 1.4.2.
Intrado Inc., Longmont, Colorado
Software Engineer IV, November 2001-February 2003
- Lead designer and developer on XML-based web service that provided an external interface to an existing data store of telephone customer data. System was implemented in Java using OC4J, Apache and JDK 1.3.1. Data was persisted to an Oracle database. Customer-facing interface provided XML Schema-validated messages implementing the NENA (National Emergency Number Association) data transfer specification.
- Developer on web-based E-911 information transfer application. System was implemented in Java using JDK 1.3.1, ServletExec and IIS on Windows 2000, and Perl and ANSI C on HP/UX. Data was persisted to a SQL Server database.
- Designed and implemented an integration layer that connected the main application with Bell South’s Navigator data transfer system. Implemented enhancements to the application’s JSP-based GUI.
Sun Microsystems Inc., Broomfield, Colorado
Consultant, February 2001-May 2001
Contract through Maxim Group Inc.
- Developer on large-scale Internet portal project. System was implemented in Java using the IPlanet Portal Server (part of iPlanet Enterprise Server) and JDK 1.3.1.
- Designed and implemented a system to provide an integrated interface to user data in three incompatible database systems. External interface utilized XML messages and serialized objects via HTTP.
- Designed and implemented adapters to various data sources using JDBC and servlet/JSP interfaces.
24/7 Media Inc., Denver, Colorado (formerly Exactis.com Inc.)
Sr. Software Engineer, June 1999-January 2001
Contract through Tech-Pro Inc. 6/1999-11/1999, permanent 11/1999-1/2001
- Developer on new architecture of an advanced email building and sending system. System implemented using Java 2 using JDK 1.2.2, FioranoMQ JMS-compliant message queue, XML, BEA WebLogic app server.
- Designed and implemented modules for build system utilizing XML-based messages
- Implemented EJB-based business logic modules for web-based subscription management system
- Evaluated message queuing systems, including products from Fiorano, BEA, Oracle, Sun and Progress Software. Implemented in Java 2 using JDK 1.2.2.
- Designed and implemented an automated testing framework for multiple queue systems
- Designed performance test scenarios
- Designed and implemented an administrative interface and Swing GUI to monitor message queue servers.
- Developer on high-volume opt-in email marketing system. Implemented on Oracle 7.3.4 and 8.0.5 on Solaris and Linux servers. System implemented in Perl using object-oriented extensions, with HTML templates and Powermart 4.7
- Designed and implemented new features and enhancements based on customer specifications
- Reengineered existing modules for improved performance
Boston Chicken Inc., Golden, Colorado
Consultant, December 1998-June 1999
Contract through Data Processing Resources Corporation, Denver, Colorado:
- Lead developer on reimplementation of data collection and distribution system. Implemented on Sybase 11.5 on HP 9000-series servers and with Sybase 10.5 on Sequent servers.
- Performed analysis of existing system (implemented with C++, sed, awk and Sybase stored procedures) and collected requirements for new system
- Implemented bug fixes and minor enhancements for the existing system
- Designed and implemented system using Powermart 4.5, Perl 5 and Sybase stored procedures
- Wrote analysis, requirements, design and implementation documents, compiled test plans
- Supervised execution of system tests
Integware Inc., Fort Collins, Colorado
Software Engineer, May 1996-November 1998
- Designed and implemented, both individually and as part of a team, new products and enhancements including:
- Parts of a large, multiplatform client/server engineering change control system based on the CoCreate Workmanager Product Data Management (PDM) system and Oracle, Informix and HP Allbase databases.
- Enhancements to a database-independent bulk data loader. Implemented in C++ using Workmanager C-API libraries.
- An asynchronous distributed database system using Oracle 7.2.3 and Workmanager. This system connected customer sites on three continents. Implemented with PL/SQL, Workmanager and ksh.
- A server-side process execution engine for Workmanager installations. Implemented with Oracle stored procedures and triggers, Workmanager and ksh.
- Toolkit to aid in database schema updates and data conversion between database versions and product revisions. Implemented using PL/SQL procedures and ksh.
- A prototype GUI and business logic layer for a next-generation PDM system. Implemented in Java using AWT and JDBC.
- Analyzed customer needs and wrote requirements specifications and detailed design documents
- Installed software at customer sites and provided support and system administration assistance
IEM Inc., Fort Collins, Colorado
Quality Assurance Technician/System Administrator, 1995-1996
- Designed and executed test plans for many peripherals, including DAT drives, 8mm tape drives, QIC tape drives, hard drives, MOD drives and CD-ROM drives
- Wrote tools and automated test scripts in C, Perl and Korn shell to assist in QA testing during the manufacturing process
- Configured and maintained serial connections to 40 terminals via Lantronix terminal servers
NEC America, Inc. Transmission Development Division, San Jose, California
Technical Writer, Software Quality Assurance, 1992-1993
- Composed and maintained user manuals and installation guides for several products, including network management systems, modems and network routers
- Coordinated release of tested software to clients, including bug verification, archiving and distribution of updated software versions to other departments
ACTIVITIES
- Bass guitar, bagpipes, motorcycles, snowboarding, hang gliding, scuba diving, hiking, parrots, computers
References and additional information available upon request.