I am presently employed (happily), but I always try to keep my resume (somewhat) current.
(919) 435-1763 (home)
(919) 491-9944 (cell)
Q & A (things not captured on my resume)
Accomplished Software Engineer, Architect and leader skilled in gathering and documenting requirements, leading Agile teams, designing system architecture, developing project plans, managing and tracking project execution, developing software and software test protocols, complying with FDA regulatory requirements, releasing products to production and maintaining product releases.
Proven ability to draw upon experience gained from a diverse background to utilize formal software development methodologies and best practices, while maintaining a personal interest in current technologies. Experience serving as a client’s point of contact regarding needs definition, project status and issue resolution.
Publications, writing, certificates:
- Software Developer’s Journal: June 2013: Do Not Flounder!
- MD+DI, June 2011: Best Practices for Design and Development of Software Medical Devices [pdf] [EE Times]
- MD+DI, June 2011: Use Case Development — An Example
- MD+DI: April 2013: My First Job Was Boring: Confessions of a Medical Software Engineer
- MEDS Magazine: Continuous Integration of Medical Device Projects
- Brainbench: Java EJB 3.0 Fundamentals
- Brainbench: Software Quality Assurance
- Testing: JUnit, TestNG, HtmlUnit, Rational Robot
- Platforms: Unix, Linux and Windows Server development
- Tools: Subversion, Git, Maven, Ant, Eclipse, Netbeans, CVS, Trac (wiki, team collaboration), Redmine, SourceSafe, ClearCase, Apex, Jira
- Database & Related Tools: Oracle 9i, 10g, PostgreSQL, MySQL, JPA/Hibernate, Toad
- Web: Fuse ESB, Apache, Tomcat, JBoss, Rails, Sinatra, HTML, XML, XSLT, Ajax, CSS, Spring MVC
- Software Quality Assurance in an FDA regulated environment
- Object Oriented Analysis and Design
- Relational Database Design and SQL
- Eclipse, Netbeans, Microsoft Visual Studio and Microsoft Visual Studio .NET
- Software Design, Software Development Lifecycle in classic SDLC and Agile environments
- DICOM (Medical Imaging, PACS)
- Technical Documentation
- Software Quality Assurance, Rational ClearQuest, Rational ClearCase
- Leadership of software projects, from requirements gathering (customer facing) to product release and support
- Adobe Photoshop 7.0, Photography and Photo Editing
- LMS (Learning Management Systems), Docent 6.5/SumTotal 6.5
Company Confidential, Raleigh, NC
Software Architect & Engineer
Grifols, Raleigh, NC October 2010 – February 2011
- Technical lead for planning and architecture of a Java/Spring production systems used by Research and Technology Lab. Documented strategic plans, guideline and standards for developing software systems.
- Create standard operating procedures for software medical device development.
- Introduce continuous integration and Agile methodologies.
- Introduce tools and best practices for new software development, providing standards and guidelines and mentoring software development teams.
XStor Medical Systems, Warrenville, IL May 2008 – October 2010 (Consultant from October 2010 – July 2011)
XStor Medical Systems, Inc. provides comprehensive, clinical software solutions to enable multisite, interdisciplinary collaboration among departments, hospitals and clinics for improved patient care. XStor solutions are HIPAA compliant and adhere to existing and emerging industry standard protocols.
- Architect and define the technologies used, application structure, system design, user interfaces and application interfaces
- Develop Oncology PACS server, including database design, user interfaces, application interfaces (DICOM, proprietary XML interface)
- Define and develop test plans and protocols, including system and integration tests, unit tests and automated verification tests (TestNG, HtmlUnit)
- Tools: NetBeans IDE, Ant, Subversion, Hudson (continuous integration builds), Trac (Wiki for team collaboration)
- Key participant in creation of Quality System to meet ISO 13485 and FDA 510k requirements
- Responsible for creation of internal policies, templates and standard operating procedures
- Worked closely with external partners, including a team in India, to design and develop external interfaces and successfully integrate applications.
Tellabs, Naperville, IL September 2005 – May 2008
Tellabs advances telecommunications networks to meet the evolving needs of end-users. Broadband solutions from Tellabs enable service providers to deliver high quality voice, video and data services over wireline and wireless networks around the world. Tellabs (NASDAQ: TLAB) is part of the NASDAQ-100 Index and the S&P 500. Tellabs maintains a strong financial position and balance sheet, with about $1 billion in cash, cash equivalents and marketable securities. Tellabs is the market leader in the U.S. bandwidth management and fiber access markets. Tellabs is the leading provider of cable telephony solutions in Europe, and one of the top three globally. While at Tellabs I worked primarily in the Product Training Services department.
- Responsible for the day-to-day management of the entire phase of the Docent (SumTotal) Learning Management System implementation: support of design, build and test efforts, management of the project plan (activities and deliverables), support of conversion and deployment activities, direction of change management activities, as well as assisting in managing the internal customer expectations.
- Establish project management and systems development (SDLC) life cycle methodologies for LMS development based courses
- Work with the development team for designing, developing and implementing AICC and SCORM compliant web based training
- Work closely with global teams (Learning and Development, Sales, etc.) to capture requirements and build them into the Learning Management System
- Scope out and manage learning management system changes/enhancements and new projects, including new development and analysis of new products
- Ensure functional and technical integrity in design, development, and implementation
- Implemented source control and modification request systems for learning management systems.
- Created automated feed processes from external sources to Docent database including Skillport (learning content), SAP and Active Directory
- Created business process and development plan for financial integration of learning management system to SAP. Developed Java client application to communicate via web services with SAP.
- Created numerous web reports for various business units within Tellabs
- Development tools: Toad, Dreamweaver, Photoshop, Eclipse (Java), Rational Clearcase, Rational Clearquest, Docent/SumTotal 6.5, Oracle 9i/10g, Crystal Reports
- System administration of Apache web server, iPlanet web server, Solaris machines, Docent and Oracle 10g database
Veteran’s Administration (Contractor, CACI), Hines, IL February 2003 – September 2005
While at the Veteran’s Administration I worked as a Software Quality Assurance Analyst and an Automated Test Developer on an FDA regulated Blood Bank software application that was developed in C#/.NET. This application was classified as a Class II Medical Device.
- Development tools: Rational Robot, Rational ClearQuest, Microsoft SQL Server, Microsoft Visual SourceSafe
- Training: Good Manufacturing Practices (GMP), Rational Robot, Rational ClearQuest
- Created System and Integration test scripts and test plans
- Responsible for identifying and testing critical areas of Blood Bank software
Medstrat, Downers Grove, IL April 2002 – February 2003
Performed software research and development, technical d ocumentation, quality assurance, Unix administration, and DICOM development. Acted in a technical lead role. Wrote software for Windows and Linux (Redhat).
- Developed a DICOM server using sockets in Java to perform query, move, and store DICOM images
- Developed a DICOM utilities using C# and Perl
- Created a defect tracking tool using MySQL and Perl for use by the customer service and engineering teams.
- Developed a Java Applet for viewing and manipulating jpeg images, allowing user to pan, zoom, rotate, adjust window and level, and display overlay images in the SVG (Scalable Vector Graphic) format
- Administered CVS (on Redhat) for source control of all in-house software. As the engineering department’s configuration manager, I created in-house user’s guides for CVS and WinCVS and regularly attended to the needs of development management activities
Mercantec, Naperville, IL January 2000 – March 2002
Mercantec Inc., a startup, was a provider of e-commerce software for small to mid-sized businesses.
- Development tools: GNU GCC, Make, Microsoft Visual Studio, Rational ClearCase.
- Defect tracking tools: Rational ClearQuest, Test Director
- Training: Rational ClearCase, CVS, Apache Web Server, CGI
- High level design of new product line, and designed the ordering, tax, and shipping components.
- Streamlined the daily build process by creating a “generic” makefile system (using GNU Make), which made porting our software to new operating systems simple
- Dealt with software porting issues between Unix, Linux and Windows
- Responsible for source control branching and merging using Rational ClearCase and CVS
- Responsible for database design for the new product line
- Assisted with the design of the user interface
- Responsible for new features and enhancements
- Apache Web Server and Microsoft Personal Web Server configuration
- UNIX and Linux experience on many platforms, including Solaris, Dec, Irix, SGI, HP/UX, Redhat Linux, BSD, FreeBSD
Rockwell Collins, Downers Grove, IL June 1999 – January 2000
Developed software for LCD cockpit flight displays and worked with Research and Development team.
- Languages: Java, Ada
- Defect tracking tools: Rational ClearQuest
- Training: Rational ClearCase, Rational Apex
- UML, Object Oriented Analysis and Design, and the Rational Unified Process (RUP) – using Design Patters and the Model-View-Controller approach to Software Engineering
- Developed flight display software using Ada and Java
- Developed a prototype for a new flight display using Java
- Responsible for detailed documentation of all work
Raytheon Systems, Fort Wayne, IN May 1997 – June 1999
Began at Raytheon in 1997 as an intern and was offered a position upon graduation from college. My experience at this company ranged from Java development to real-time, embedded C development. I created a new messaging system using a queue to process incoming modem messages for use in digital radios as well as an interface to demonstrate the radio’s capabilities.
- Languages: Ada, Visual C++, C++, C, Java, and Assembly
-Software Engineering Processes, Software Development Lifecycle-Peer Review Processes-Embedded, real-time Software Development, C, Ada
- Maintained a level of code development with strict standards – Raytheon is a SEI CMM Level 3 company
- Developed real-time embedded software for digital communications radios using C, C++, Ada and Java
- Dealt with porting issues involved with embedded software
- Code Composer, Vx Works, TI DSP Programming Tools
- Created an intranet page as a resource for developers
- Used Borland JBuilder and Microsoft Visual Studio to create GUI’s for prototypes and radio demonstrations
Benedictine University, Lisle, IL
- MBA 510: Economics, March 2008
- MBA 530: Organization Behavior, November 2007
- MBA 520: Leadership and Ethics in a Global Environment, October 2007
Northern Illinois University, Naperville, IL
- Business Telecommunications, May 2005
- Decision Support Systems, December 2004
DePaul University, Naperville, IL
- Object Oriented Analysis and Design, May 2001
- Design and Analysis of Algorithms, December 2000
Ball State University, Muncie, IN
BS in Computer Science, May 1998
Presentation Advantage – Public Speaking, May 2007
SumTotal Systems – Docent Customization, December 2005
Rational University – Automated Testing with Rational Robot, April 2004
Rational University – The Rational Unified Process, July 2002