Every repository with this icon (
Every repository with this icon (
tree d3fcd76a8f4f496f950f29e82e017bb5abe89263
parent e184cba730e7b440b035a7050cfd013644f3fda1
| name | age | message | |
|---|---|---|---|
| |
.claret.yaml | Thu Oct 30 16:39:23 -0700 2008 | |
| |
.gitignore | Thu Oct 30 16:11:12 -0700 2008 | |
| |
README.markdown | Sat Aug 01 10:28:45 -0700 2009 | |
| |
Rakefile | Thu Oct 30 16:38:55 -0700 2008 | |
| |
bin/ | Thu Oct 30 16:11:12 -0700 2008 | |
| |
daves-resume.gemspec | Fri Oct 31 07:59:12 -0700 2008 | |
| |
ext/ | Thu Oct 30 16:11:12 -0700 2008 | |
| |
lib/ | Fri Oct 31 07:59:12 -0700 2008 | |
| |
resume_dir/ | Sat Aug 01 10:28:45 -0700 2009 | |
| |
templates/ | Sun Oct 26 13:49:00 -0700 2008 |
David Copeland
- Address: Washington, DC 20005
- Phone: 202-558-2131
- Email: davidcopeland at naildrivin5 dot com
A results-oriented technical leader with proven success designing, developing, and deploying enterprise software systems
Summary
Proven abilities as a developer, leader, and mentor. Produces high-quality deliverables through pragmatic, results-driven best practices. Deep technical expertise with enterprise development, object-oriented design, and software development processes. History of improving the quality of every project, team, and deliverable by balancing business, user, and technical needs. Has led successful teams as an architect, technical lead, and department manager.
Skills
- Languages: Java, SQL, C, Perl, HTML, C++, XML, CSS, Ruby, PHP
- APIs: Servlets, J2EE/JavaEE, JDBC, Swing, EJB (v2 and 3), Java Persistence, Hibernate, JavaHelp, JSP, Spring, JAXB, HTTP/REST, TestNG, JUnit, JMS, HAML/SASS, Rails
- Tools: vim, JBoss, CVS, Ant, make, Subversion, Git, Apache, Maven, MEGA, Tomcat
- Databases: Informix, MySQL
- OSes: UNIX/Linux, OS X, Windows
- Some experience with: WebObjects, Weblogic, ERWin, Oracle, Scala, Ajax, SOA, Struts, Cucumber, Sinatra, script.aculo.us, Prototype, JQuery
Experience
O-Power (formerly Positive Energy)(Arlington, VA)
Senior Java Software Engineer
12/2008 - present
Description: Enhance and maintain Java and SQL-based reporting engine used to create direct mailings for client's customers. This is the core of O-Power's business and a key factor in acquiring new clients and growing the business.
Key Achievements:
- Implemented key features of core reporting technology, increasing revenue and client base
- Designed and implemented new core service for daily, hourly, sub-hourly electric meter read reporting
- Expanded unit and integration testing suites for more complete code coverage
Gliffy.com(San Francisco, CA (telecommute))
Senior Software Engineer (Contract)
4/2008 - 10/2008
Description: Produce a REST-based developer API in Java/J2EE and PHP for integrating flagship product (a diagramming tool) into other Web 2.0 applications. Advise on technical architecture and deployment issues. Provide developer documentation and other support materials. Additional Java software design and development.
Key Achievements:
- Designed a REST-based web service API for integrating Gliffy into any web-enabled software; supports increased marketshare and revenue by enabling new products to be created
- Created MediaWiki plug-in for Gliffy's product for which they can sell support; opened additional revenue path for the company
- Refactored JDBC/SQL-based data layer into O/R mapping layer using Java Persistence and Hibernate; reduced the maintenance and enhancement costs of Gliffy's flagship product
- Created a testbed for Gliffy's flash-based application and Developer API; made refactoring simpler and reduced the cost of maintenance.
Provident Analysis(Fairfax, VA) 4/2002 - 4/2008
Technical Lead
11/2007 - 4/2008
Description: Create software architecture and design for enterprise systems at U.S. Marshals Service (USMS). Mentor new and junior members of staff. Provide development procedures and tools. Design and implement reusable components for USMS key systems. Perform database design and refactoring. Provide estimates and recommend staff assignment to project tasks. Perform Java design and development.
Key Achievements:
- Established development procedures and best-practices; new team members were able to contribute working code within days of starting
- Conducted code, design and UI reviews of Swing/EJB/Hibernate enterprise system; ensured consistent quality in support of user satisfaction and maintainability
- Designed and implemented key use-cases for USMS prisoner tracking system
Technical Architect
10/2006 - 10/2007
Description: As part of Enterprise Architecture (EA) group, provide technical direction and leadership to both Department of Transportation (DOT) Maritime Administration (MARAD) CIO as well as development staff. Create, establish, and maintain system development lifecycle process and supporting artifact descriptions. Create tactical plan for following year based on EA analysis. Develop long-term strategic plan.
Key Achievements:
- Consolidated and completed analysis of MARAD's enterprise systems, databases and technology; provided the CIO a clear and usable overview of all technical assets and deployments
- Performed analysis of existing legacy databases, looking for common elements and usage patterns; supported providing a unified data architecture to reduce maintenance costs and ensure consistent data analysis
- Developed system development guide for CIO; ensures consistent deployments and maintainable solutions, regardless of service-provider
- Mentored developers in J2EE best-practices
Technical Lead/Architect
9/2005 - 10/2006
Description: Create technical architecture and system design for unified data-driven application for USMS. Analyze busines process and policy to create system requirements. Perform user interface analysis and design. Establish configuration management, development, and deployment procedures for project team. Java design and development.
Key Achievements:
- Designed technical architecture for unifying and modernizing two key systems and databases for USMS using a J2EE distributed architecture based on EJB, Hibernate, and Swing; provided a long-term viable and highly usable platform for business process integration
- Created user interface style guide and supporting Swing framework; allowed developers to easily create consistent user interfaces regardless of IDE
Senior Software Engineer
4/2002 - 9/2005
Description: Design and develop Java code for government systems. Participate in requirements gathering. Provide estimates and support project planning.
Key Achievements:
- Established architecture, design and initial working version of Visa management system for Department of State using Java, J2EE, Swing, Oracle and Weblogic
- Conducted usability tests with cross-functional users group and revised system based on user feedback; significantly contributed to the success of the application which gave the team confidence that the product would be highly usable
- Standardized development tools and practices by creating a project intranet, Ant-based deployment scripts and a common build environment; allowed new developers to be up and running very quickly and ensured accurate knowledge transfer between staff
Publicis Dialog (f/k/a Novo/Ironlight)(San Francisco, CA) 2/1998 - 2/2002
Software Engineering Director
6/1999 - 2/2002
Description: Manage department of software engineers and HTML programmers. Participate in recruiting, training, career development, and employee performance reviews. Provide technical leadership and development processes. Provide project estimation and allocate staff to projects. Perform Java design and development when needed.
Key Achievements:
- Standardized development process and tools; developers could immediately start work on a new project and re-use existing code and tools
- Created department intranet for knowledge sharing and documentation; by moving away from email-based knowledge transfer, on-boarding of new employees become very fast and the team was able to grow without significant problems
- Ensured the successful delivery of numerous Java web projects as well as successful support of business development efforts
- Participated in organization-wide development process establishment; unified business procurement, design, and development into an iterative, repeatable process
Software Engineer
2/1998 - 6/1999
Description: Perform software design and development for web-based systems. Coordinate developers and HTML programmers for Toyota.com. Provide work estimates to support business development and project planning.
Key Achievements:
- As technical lead for Toyota.com, migrated site from ad-hoc file-based management to version-controlled system based on CVS; significantly reduced the cost of site updates and simplified development
- Successfully coordinated a graphical redesign for Toyota.com, working with HTML programmers, off-site designers, and Toyota system engineers
- Lead development of Avery Dennison's averygraphics.com, successfully deployed international data-driven site and content management system, based on Apple's WebObjects platform. Successfully transitioned the work to Avery's support team.
Evergreen Internet(Chandler, AZ)
Software Engineer
5/1997 - 9/1997
Description: Design and develop E-commerce system n C++. Develope enhancements to Perl-based E-commerce system.
Key Achievements:
- Designed shopping cart and shipping features for flagship E-Commerce system which allowed users to ship items to multiple locations
Arizona State University(Tempe, AZ)
Research Assistant
9/1996 - 12/1997
Description: Conduct software engineering process research at Honeywell to support both Honeywell quality assurance staff and my Master's thesis research.
Key Achievements:
- Designed and collected metrics for flight-control software engineering group
- Performed analysis of metrics and reported findings to quality assurance team at Honeywell
Recognition Research(Blacksburg, VA)
Software Engineer
6/1994 - 8/1996
Description: Perform design and coding for client work and internal tools using C and Perl.
Key Achievements:
- Successfully migrated configuration management system from RCS to CVS
- Refactored and maintained a low-level image manipulation library in C
- Designed and created a build system for compiling and packaging company's core products on several versions of UNIX, MS-Windows, and OS/2; reduced the cost of maintenance and deployment of company's core products
- Contributed to Department of Education financial aid form processing system to send and receive data between company's product and DOE mainframe
Education
Arizona State University - Master of Science, Computer Science, 1997
Thesis: 'A Methodology for Software Verification and Validation Process Improvement'







