DANIEL S. BARCLAY Reston, Virginia 703-478-6783 http://daniel.barclay.org/resume OBJECTIVE: Senior software developer position in a collaborative team environment creating leading-edge solutions using Java, XML, and Internet technologies. SUMMARY: Detail-oriented, Master's-level software analyst/developer with 5 1/2 years of Java, focused on J2EE enterprise web applications, XML, and other Internet formats and protocols, backed by 10 years of C with 2 years of C++, in product development in the electronic design automation industry. TECHNICAL SKILLS: J2EE: XML: S/W Design: Databases: - servlets - parsing - UML, modeling - JDBC, SQL - JSPs - SAX, DOM - OOA/OOD/OOP - PostgreSQL - WAR/EAR files - XSLT Web, Internet: - Cloudscape - EJBs - Xerces, Xalan - HTML, HTTP, MIME - Oracle - JMS - SOAP; schemas - IP, TCP, DNS - TOAD Other Java: Unix/Linux: Cross-Platform Configuration - core APIs (sockets, - Bash scripting Development: Management: reflection, file I/O, - Make, GCC, GDB - Apache Ant - CVS i18n, collections) - setup and admin. - CygWin/GNU - RCS, SCCS - multi-threading - Samba - VSS - detailed JavaDoc - Perl - ClearCase Other Tools: Rational Rose; WebLogic Server, Apache, Tomcat, JBuilder, Mercury LoadRunner EDA/HDLs: VHDL, Verilog; language specification, processing, and intermediate representation; event-driven simulation, code generation EXPERIENCE: Fannie Mae; Herndon, VA Sept. 2002 - Jan. 2003 Contractor (via IQuest Solutions) Requirements Analysis and Business Object Modeling: * Analyzed business requirements for security-trading tracking and accounting system. - Created UML business object model (Rational Rose plus hyperlinked textual description). - Documented system use cases. Mercator Software, Inc.; Herdon, VA Jan. 2002 - July 2002 Lead Software Engineer Enterprise Application Integration (EAI) Product Development: * Characterized legacy C/C++ version of application integration broker for re-development in Java. - Modeled existing system with UML use cases and object models. - Derived implied requirements. - Documented detailed behavior. - Prototyped multi-threaded triggering and control algorithms. Digital Focus, Inc.; Herndon, VA Dec. 1997 - Aug. 2001 Software Architect Web Applications, J2EE, WebLogic Server: * Developed J2EE-based medical credentialing web application using servlets, JSPs, and EJBs. Reduced development effort by providing common functionality to other servlet developers: - Created HTML form/table generator. - Created servlet subclass hierarchy for common protection domains and page navigation. - Designed durable URL hierarchy and created dispatcher servlet. * Reverse-engineered security realm provider interface for J2EE reference implementation. Reduced WebLogic development licensing costs by enabling development on reference implementation of applications targeted for deployment on WebLogic Server. * Enhanced portability of commercial CRM product code from WebLogic Server by identifying code not compliant with J2EE specifications. XML, XSLT: * Demonstrated XSLT-based web interface to SOAP-based financial calculation server: - Constructed SOAP requests directly from HTML form data. - Mapped SOAP responses directly to HTML pages. - Resulted in follow-on contract. * Developed in-house XML knowledge; provided XML consultation: - Attended XMLSolutions' XML course, XMLOne conference; monitored standardization efforts. - Explored, prototyped with XML parsing and XSLT transformation tools. - Developed and gave internal XML-orientation presentation. * Created Netscape bookmarks indexer with XSLT (personal project): - Parsed HTML into XML; generated indexed HTML with XSLT stylesheet. Corporate Development Environment and Methodology: * Created cross-platform development area template for J2EE-based web application projects; reduced project startup time and cost: - Created Apache Ant build script; defined standard directory structure. - Supported WebLogic Server and incremental EJB deployment. - Supported J2EE reference implementation and EAR-file packaging. * Contributed detailed coding standards; promoted JavaDoc linking features. * Harvested code for re-use library. GUI Development: * Created document generator subsystem for commercial loan application. Allowed non-technical personnel to specify machine-generated documents: - Created WYSIWYG editor for document templates with conditional and data-insertion constructs. - Generated documents from templates plus loan data. - Created generic meta-data interface to connect to system. Testing: * Guided load testing of commercial document storage and indexing product using Mercury LoadRunner. Identified latent obfuscator problem and class loader interaction problem. Compass Design Automation; Columbia, MD Jan. 1987 - Sept. 1997 Staff Software Engineer * Redesigned intermediate representation of VHDL hardware description language (HDL): - Increased capacity and reduced memory use by factor of 6. - Enabled speed increase by factor of 7. - Simplified use by client tools; added new language features. - Greatly reduced customers' conversion effort and risk by envisioning and creating emulation library to allow incremental conversion of old client code. - Created detailed conversion instructions; provided pre- and post-sales support. * Designed intermediate representation of Verilog HDL. Documented with cross-linked HTML for easy cross-referencing. * Developed GUI for VHDL formal verification tool using Galaxy C++. * Architected and developed VHDL simulator construction kit product. - Designed simulation kernel interface. - Designed mapping from VHDL to C code calling kernel interface. - Created C code generator. - Created simulation kernel reference implementation. - Created interface and integration documentation. - Provided pre- and post-sales support. * Architected and led team developing special-purpose object-oriented database system for storing compiled VHDL design descriptions: - Developed system API and internal data structures and algorithms. - Developed schema-language processor and C-code generator. - Wrote tool-integrator and end-user documentation. - Responsible for production and shipping of releases. - Provided pre- and post-sales support. * Taught VHDL simulation language courses to end-user engineers. EDUCATION: M.S., Electrical Engineering; March 1987; Virginia Tech; Blacksburg, VA. Thesis: An Automatic Test Generation Method for Chip-Level Circuit Descriptions. B.S., Electrical Engineering w/Computer Science minor, Magna Cum Laude; June 1984; Virginia Tech; Blacksburg, VA. PROFESSIONAL DEVELOPMENT: Sun Certified Programmer for the Java 2 Platform, August 2001. XML Certification Preparation course from XMLSolutions, March 2000. Self-directed exploration of Java, XML, networking, Internet protocols (NNTP, HTTP, etc.), and scripting (Perl, Python). Selected projects: - Created automatic NNTP split-file downloader to identify and retrieve related messages and reconstruct original files. - Created LDAP-based employee directory page servlet. VLSI Design semester course; Spring 1990; University of Maryland; College Park, MD. PROFESSIONAL AFFILIATIONS, ACTIVITIES, AND PUBLICATIONS: Technical editor/reviewer of Core J2EE Patterns, by Alur, Krupi, and Malks. Active participant in IEEE VHDL language standardization and maintenance committee (1987 - 1997). Institute of Electrical and Electronics Engineers (IEEE). "A Kernel-Level VHDL Simulation Interface," presented at spring VHDL International User Forum (VIUF), 1990. "A Heuristic Chip-Level Test Generation Algorithm," Daniel Barclay and James Armstrong, Proceedings of 23rd Design Automation Conference, 1986. OTHER SKILLS: Conversational Spanish. Past Programming Languages: Pascal, ProLog, FORTRAN, PL/M, PL/1, COBOL, BASIC, assembler (microprocessors, VAX, IBM 370), APL. L2003-02-03tpu