«»Peter
Horsfield ( Baltimore, MD. US )
No Cleared
Positions
Home
Address
8644 Town & Country Blvd Apt C@Work (EST)
Ellicott City MD 21043
Email: peterh@northropgrumman.com
Tel: 410-993-6036
@Home (EST)
peter@grumpykitty.biz Tel 410-203-0651 IM phorsfield@yahoo.com ICQ 172673842 AOL gdippeterh
Senior Java Software Engineer
- Sun Certified Programmer with 3 years commercial Java experience
- 1 year experience as a Lead Programmer managing one contractor, and 9 years of on the job experience developing object-oriented systems.
- Experienced in designing high-impact browser-based interfaces ( and traditional interfaces ).
- Personable and effectual in a team environment. Will mentor and motivate team members.
- Visionary, enthusiastic and committed to bringing your goals to fruition using the appropriate technologies.
- Experience using agile and process-oriented development methodologies.
- Advocate of process and test automation as a critical enabler for creating quality software.
- Fast learner: skilled at troubleshooting undocumented source code and UNIX / PC configuration problems.
- Familiar with .NET technologies as the alternative option.
- A continuing passion for technology and awareness of the state-of-the-art
in the industry.
Core Competencies
Languages / Notations
- Java 2 Platform 1.4
- UML
- XML, XSLT
- HTML, XHTML, CSS
- C++. 80x86 asm
- Javascript, ECMAScript
- Visual Basic (VB, VBA)
- SQL
Software Development
- UML (trained to 1.0),
- Agile principles
- JUnit and xUnit Testing
- Real-time machine control
- Visualization and graphics
Operating Systems / SDKs
- Java (J2SE, J2EE, JSP)
- Sun Solaris 8, Linux
- MS Windows NT/2k/XP
- Nemasoft Hyperkernel
- Mozilla, IE development
- Win32, MFC
- COM, DCOM, ATL
Applications
- Apache Tomcat
- Apache Cocoon
- McCabe Coverage
- Borland JBuilder
- Microsoft Visual C++
- TogetherSoft UML IDE
- Eclipse ( WebSphere )
- Source Control: Rational ClearCase, CVS, Perforce
- Databases: MySQL, Oracle, Microsoft Access
Selected Experience
2002-2003
Northrop Grumman Corporation (Defense Contractor), [Web Developer] Software Engineer III
- Lead programmer for the UI team on a next-generation airport radar program creating one redundant distributed system from three older systems
- Designed and implemented a browser-based interface making extensive use of ECMAScript for background server updates
- Reduced time-to-implement several changeable feature lists by automating 'code' generation from excel spreadsheets
- Mentored colleagues in using the McCabe coverage testing tool and integrated steps into existing legacy build system
- Tracked work using XP story cards prioritized by software manager. Generated
metrics to guide scheduling
- Maintained a regression test suite through applying test-driven development (TDD) and mock object principles.
2001-2002
Northrop Grumman Corporation (Defense Contractor), [Supporting] Software Engineer II
- Built a perfectly stable multithreaded Active X interface to a hardware scale using automated testing under IE, VB, and in an IE control under VB
- Implemented and empirically proved a theoretical sorting algorithm in terms of the inputs to an existing machine
- Reduced risk by reverse-engineering the necessary inputs from a binary file when documentation was slow in coming
- Enhanced and supported field tests of a USPS flats sorting machine to
handle a proposed on the fly barcode printing system for unreadable flats.
2001
Northrop Grumman Corporation (Defense Contractor), [Enterprise] Software Engineer II
- Continued development of a 24/7 package retrieval system for the second phase of a United States Postal Service program
- Isolated and repaired a pre-existing coding error that had manifested only in production / release builds for many months!
- Rapidly became expert on the extensive 3 year old code-base and 3-tier architecture
- Reduced risk and minimized critical-path impact by creating testable COM and DCOM based component functionality to satisfy "bonus" requirements
- Integrated COM components into four environments: ASP-based back-end, the Windows Script Host, an MFC GUI and an IE-based GUI
- Designed and implemented a custom hot backup procedure for Oracle 8i running on a Compaq Proliant under Win2k (unsupported by Oracle)
- Focus on maintainability: closely followed existing coding standards and left thorough documentation.
1999-2001
Northrop Grumman Corporation (Defense Contractor), [Real Time] Software Engineer II
- Designed and developed software for the Flats Bundle Collator (FBC) machine to collate multiple decks of magazines into a single orded deck
- Core and later singular machine control programmer in a limited real-time environment.
- Twice supported and mentored interns in use of and development on the system
- Intensive use of UML and TogetherSoft’s Together/E to design and document the software
- Developed and supported productivity tools for requirements, hardware scripting, code generation, simulation, debugging and in plant testing
- Close co-operation with hardware developers to realize the system.
- Supported our Java GUI engineer by creating a user-friendly C++/Hyperkernel to JAVA GUI/Windows NT distributed messaging system
- Real-time software handling inputs at over 100Hz
- Received a Timely Awards Program (TAP) bonus and an Employee of the Month award, for dedication and ownership of the system.
1997-1998
Park Air Systems Ltd, England. (Telecommunications
Company), Software Engineer
- MARC ’97 provides a centralized redundant monitoring and control for widely distributed ground-to-air communications systems
- Worked with a small team to analyze, design and implement the MFC based software, including many reliability features
- Integrated out-sourced ActiveX controls and Visual Basic layout designer into a dynamic, flexible, database-driven GUI engine in C++
- Software successfully signed off by the South African CAA, after being in development for less than 6 months
- Saved our technical writers a lot of extra duplicate work by integrating Adobe Acrobat as the online help system
- Authored hundreds of pages of in-depth developer-oriented documentation, prior to transferring to the US.
Certifications,
Training and Education History
Bachelor of Engineering with Honours bestowed in 1997 by the University Of Warwick, UK
Certified Programmer of Java 1.1 Platforms
bestowed in July of 1998 by Sun Microsystems
UML 1.0 for Scientists and Engineers
training in September of 1997 by Arcona, Inc

RealTime 3D Terrain Rendering
Certificate bestowed in February of 2002 by GameInstitute.com
Sucessful Presentations training in July of 2003 by Northrop Grumman.
Tutorial Sessions at the 2002 Game Developers
Conference
- Building a Flexible Rendering System for High-End Consoles and PC's
- AI Behavior Representation Techniques for Computer Games
Other Skills
- Passionate about current technology and highly motivated. I will achieve
your goals for you.
- Designed and developed an entire web-application to co-ordinate my
wedding:
- Apache Tomcat 3.2 Server, JavaBeans, JSP + taglibs, MySQL Database via JDBC
- Implemented a comprehensive backup procedure which saved us when a hard-drive crashed during the honeymoon.
- Designed and developed an entire web-application to co-ordinate my
wedding:
- Full-lifecycle experience over the course of 10+ projects and 7 years.
- Can adjust verbal and written presentations to the readers context: business, technical or layman.
- Just over average ranking in TopCoder timed competition coding.
- Web Application Technologies: Cocoon, Struts, Axis, PHP, JSP, EJBs, Taglibs, ASP, XMLForms
- Web Application Environments: Apache, Apache Jakarta Tomat (J2EE Servlet Container), Microsoft IIS 5
- Client-side Environments/Frameworks: Mozilla, Internet Explorer, MFC, Visual Basic (VB6), Win32 GDI, ActiveX, COM
- Client-side Browser-based Applications: Javascript, ECMAScript, VBScript, XPCOM, COM, (HTML, XHTML, DHTML)
- Distributed Systems Technologies: SNMP, SOAP Web Services, WSDL,
JAX-RPC, RMI, DCOM, IDL, TCP/IP, HTTP, UDP, Multicast
- Personally developed a IDL-based object oriented communications stack based on the Java Native Interface (JNI) in 1998.
- Hardware Platforms: Low and high-end Unix and PC-based servers and desktops.
- Real-time: Multi-threaded programming, message passing, synchronization mechanisms and patterns, restricted environments, high frequency event handling, interpolation.
- Scalability: Have implemented object pooling and caching within Java and C++ applications.
- XML-based Technologies: SAX2, JAXB, JAXP, XSLT, SVG, XForms
- Testing Technologies: McCabe Coverage, JUnit, CppUnit, XMLUnit, Cactus, HTTPUnit, JWebUnit, JMeter, Packet Sniffing, Mock Objects
- Build Chain Tools: ANT, Makefiles, Continuous Integration. Using and processing interface definition language (IDL) files.
- Integrated Development Environments (IDEs): Borland JBuilder, Microsoft Visual Studio.NET, TogetherSoft UML IDE, Eclipse ( IBM WebSphere ), GNU Tool chain, VxWorks Tornado
- Process Knowledge:
- Rapid Prototyping
- Lean Software
- eXtreme Programming
- Agile Principles
- Especially, Test Driven Development
- SEI CMM Level 5 project experience
- Pattern-oriented design.
- Analysis and design of large-scale software systems with many functional areas.
- Operating Systems: Sun Solaris 8, WindRiver VxWorks, Microsoft Windows 98/ME/NT4/2k/XP
- Modeling Tools: Rational Rose, ARTiSAN, Borland Together, ArgoUML / Poseidon UML
- Modeling: 6 years experience applying object-oriented analysis and design (OOA&D) with UML 1.1.
- Source Control: Rational ClearCase, CVS, Perforce
- Databases: MySQL, Oracle 8i, Microsoft Access
- Database APIs: ADO ODBC JDBC and SQL
- Customer-relations: Flexible and confident; will champion your
goals without sacrificing rapport with the customer.
- Recently trained in performing successful presentations by a world-class presenter.
- Able to communicate ideas efficiently.
- Thrives on customer exposure.
- Flexible and understanding in the face of changing requirements.
- Investigative Ability: Can isolate problems using acquried learning, any available tools, research, and quantitive analysis.
- Security: High awareness of security-issues and gotchas through personal knowledge of low-level networking, hardware and programming.
- Integration: Proficient in integrating with hardware components, software components and system platform.