Joe Yingling - Software Engineer
Catonsville, MD 21228
joe@word-of-mouse.com
www.word-of-mouse.com
Summary
- IT professional with a diverse background gained from over 17 years of experience in the IT industry.
- Extensive background developing Object-Oriented, J2EE business applications.
- In-depth knowledge of database design and SQL.
- Hands on experience with Web Services (WSDL, Axis, SOAP).
- Professional graphic design and user interface design background.
- Experienced in designing, testing, implementing and maintaining multi-tiered systems in a SaaS environment.
- Strong understanding of full software development life cycle, including troubleshooting, debugging and production support.
- Able to quickly learn and apply technical knowledge in a fast-paced, work environment.
- Able to handle multiple tasks, responsibilities and demands.
- Business-minded, motivated and flexible team player.
- Experienced in interviewing, evaluating and hiring personnel.
Technical Skills
- Languages: Java/J2EE, JavaScript, AJAX, XML, XSL, XSLT, WSDL, HTML/DHTML, CSS, SQL, ASP, .NET, C# and Visual Basic
- Operating Systems: Windows, Linux and UNIX
- Application / Web Servers: JBoss, Tomcat and IIS
- Database Management Systems: MS SQL Server, MySQL and MS Access
- Frameworks / APIs: EJB, JPA, JDBC, JSP, JSTL, Servlets, Spring, Struts, Tiles, JAXB, XMLBeans and Hibernate
- Design Patterns: MVC, Session Facade, Factory, Business Delegate and DAO
- Tools: Eclipse, MyEclipse, Ant, Ivy, SVN, VSS, XDoclet, WSDL4J, Badboy Test Tool, FindBugs, OPNET Panorama, MS Office, Visio, Visual Studio and Photoshop
Professional Experience
G1440, Inc.
Senior Software Engineer
January 2000 - May 2011
9/1/2004 - 5/21/2011 Builder1440 Division
Technical lead for a team of Java developers producing award winning, enterprise software for the home building industry.
ListBuilder1440 - Architect and technical lead for a Java application used to aggregate home builder inventory data from multiple systems and distribute it to leading, online real estate listing services.
- Responsible for the MS SQL database and object model design.
- Authored service layer using the Spring framework to manage dependencies and transactions.
- Built JPA-based data access layer using annotations to define entities, relationships and named queries.
- Integrated with other systems using Axis (SOAP) Web Services.
- Performed unit, functional and integration testing.
- Wrote build scripts using Ant and Ivy for dependency management.
- Managed builds and production deployments.
- Coordinated and integrated with 3rd party, real estate listing companies.
- Provided ongoing estimate, enhancement and bug fixing support.
- Wrote developer and integration technical documentation.
Tools/Technologies: Java, JPA, Spring, Quartz, Axis, XMLBeans, JBoss, MS SQL Server, Windows OS
My1440Home - Architect and technical lead for a web-based, Java home customization portal that was recognized as one of the Top Products of 2009 by Constructech Magazine.
- Responsible for the MS SQL database and object model design.
- Conducted rapid prototyping of features and functionality.
- Developed MVC using Struts 2 with JSP and Tiles, incorporating CSS layout.
- Authored service layer using the Spring framework to manage dependencies and transactions.
- Built JPA-based data access layer using annotations to define entities, relationships and named queries.
- Integrated with other systems using Axis (SOAP) Web Services.
- Performed unit, functional and integration testing.
- Wrote build scripts using Ant and Ivy for dependency management.
- Managed builds and production deployments.
- Provided ongoing estimate, enhancement and bug fixing support.
- Wrote developer and integration technical documentation.
Tools/Technologies: Java, JPA, JSP, Struts 2, Tiles, Spring, Axis, XMLBeans, JBoss, MS SQL Server, Windows OS
Sales1440 - Technical lead for a web-based, Java Sales and CRM product for home builders.
- Designed and developed CSS/HTML-based templates to be used within the JSP-based user interface layer.
- Created user interface layer using JSP.
- Authored service layer using XDoclet and EJB2 entity and session beans.
- Built JDBC-based data access layer for complex queries.
- Wrote MS SQL schema update scripts to support new functionality.
- Performed unit, functional and integration testing.
- Integrated with multiple 3rd party ERP systems.
- Managed builds and production deployments.
- Provided ongoing estimate, enhancement and bug fixing support.
- Assisted in system monitoring using OPNET Panorama.
- Wrote developer and integration technical documentation.
- Contributed research and planning leadership to effort to replace existing, logic-heavy JSP layer with a Struts 2, Spring-based solution.
Tools/Technologies: Java, EJB2, JDBC, JSP, Struts 2, Tiles, Spring, XDoclet, JBoss, MS SQL Server, Windows OS
1/1/2000 - 8/31/2004 G1440 Consulting Solutions Division
Senior developer producing web-based, enterprise software on a consultant basis using Java, .NET and ASP technologies.
SBG Applicant Tracking - Member of the development team for a Java, web-based applicant tracking system.
- Assisted in the MySQL database design.
- Created user interface layer using JSP that incorporated Java Bean tags.
- Built domain objects using POJOs.
- Integrated in-house framework library to do common functions such as database connection pooling and logging.
- Built JDBC-based data access layer.
Tools/Technologies: Java, JDBC, JSP, Tomcat, MySQL, Linux OS
SWANA Subscription Portal - Technical lead for an ASP.NET-based document subscription portal.
- Responsible for MS SQL database design and layout of the overall application.
- Designed and developed CSS and HTML-based templates to be used within the ASPX-based user interface layer.
- Created user interface layer using ASPX.
- Built code-behind layer using VB.NET, Indexing Services and Visual Studio.
Tools/Technologies: ASP.NET, Indexing Services, IIS, MS SQL Server, Windows OS
Other projects included:
- Lead developer on a website content management system providing multi-language and full-site search support that used Visual Basic, ASP, Indexing Services, IIS, and SQL Server.
- Developer on a medical claims system for major research hospital that used Java, JSP, Tomcat, IIS, and MS SQL.
- Developer on a centralized television scheduling and asset management tool using Java, JSP, Tomcat and MySQL.
- Developer on a procurement system that used Java, JSP, Tomcat and MySQL.
Allegis Group
Web Designer / Web Developer
November 1996 to December 1999
- Managed creative design and development of both internet and intranet websites for independently operated divisions, using Photoshop for visual design and HomeSite for website development.
- Designed and developed user interfaces for web-based application tracking and sales automation applications.
- Developed web-based applications using Netscape Application Builder.
UPS, Information Services
Graphic Designer / Web Designer
May 1994 to November 1996
- Designed and development company multi-department intranet.
- Designed MS Windows-based commercial software user interface and packaging.
- Created technical illustrations for software documentation.
- Designed company newsletter, magazine, brochures and posters.
- Designed UPS Engineering Board of Directors Report.
- Organized and taught MS PowerPoint class to executive and administrative personnel.
- Acted as liaison between outside vendors and UPS for printing and graphics products and services.
UPS, Logistics Technologies / Roadnet
Cartographer
September 1989 to May 1994
- Built graphical, road network GIS database to support UPS and commercial applications.
- Created region-based book and wall maps to support UPS operations and planning.
Freelance Website Design and Development Ongoing
Examples of website design and development done on a freelance basis may be found at: http://www.word-of-mouse.com
Education
University of Maryland, Baltimore County (UMBC)
BA, Imaging and Digital Arts - 1994
Training
- 2009 OPNET Panorama Training
- 2007 Struts 2 for Enterprise Java Web Development - Learning Tree International
- 2000 XML Workshop - WestLake Training and Development
- 1999 System Development Life Cycle Training