Nathan LaFratta
Senior object-oriented Software Engineer with 5 years OO experience in full software development l...
• Developed, tested, and ran migration scripts (SQL and C#) to identify and migrate large amounts of data from legacy
Enterprise Java Software Development- Master’s Certificate 2008
Regis University- Denver...
of 3

Nathan LaFratta

Published on: Mar 3, 2016

Transcripts - Nathan LaFratta

  • 1. Nathan LaFratta PROFILE Senior object-oriented Software Engineer with 5 years OO experience in full software development lifecycle. Knowledge of OO design patterns and experience applying them in real-world enterprise applications. Experience designing and developing SOAs including web service development and integration. Experienced in product, solutions, and re-usable framework development. Expert in C#/.Net but also have strong Java skills. Experience integrating open-source frameworks such as NHibernate/Hibernate, Spring.Net/Spring, and NUnit/JUnit. Experienced technical trainer and mentor to junior developers. Thrive in environments with challenging problems requiring upfront thought and design and on teams with intelligent, creative, and best-practices focused engineers. TECHNICAL SKILLS GENERAL • SOA (Service-Oriented Architecture) • Object-Relational Mapping (ORM) • Requirements Gathering • Network Programming • Reusable Framework Development • Use Cases • Web Services • Multi-threaded programming • Agile, Iterative Development • Client/Server Apps - Web & Windows • Test-Driven Development (TDD) • Continuous build LANGUAGES, FRAMEWORKS & PROTOCOLS • C#, VB.Net (.NET 1.1 - 3.5) • Java • NHibernate, Hibernate • ASP.Net 1.1, 2.0 • JSP, JSF, Struts • NUnit, JUnit • ADO.Net • EJB 3.0 • log4net, log4j • WCF • XML • NAnt, Ant, MSBuild • SQL, T-SQL • HTML/CSS/Javascript • Spring.Net, Spring • HTTP, WSDL • PHP • MAGIC/$T/NPR DATABASE AND SERVER TECHNOLOGIES • Oracle, MySql, MS Access • IIS 5.0, 6.0, 7.0 • Interactive Server • SQL Server 2000, 2005 • Tomcat • Hyper-V, Microsoft Virtual Server 2005 • Windows XP, Vista • Windows Server 2003, 2008 • Ubuntu 8.10 IDE & SOURCE CONTROL TECHNOLOGIES • Visual Studio 2003, 2005, 2008 • Subversion, CVS • CruiseControl.Net • Eclipse • Team Foundation Server • Telelogic Synergy • Metaphor • Visual SourceSafe • Redmine EXPERIENCE SOFTWARE DEVELOPER May 2008 – Present Network for Good – Bethesda, MD Network for Good is a non-profit technology company that provides a web platform for donation-processing for other non- profits. Performed software development and systems management for web applications and scheduled tasks. Primary technologies: C#, ASP.NET, SQL Server 2005, NHibernate, NUnit. • Maintained environments including hardware configuration and OS Setup, server patches, virtualization, IIS setup, application installations and updates, backups, AD maintenance • Defined and participated in agile development process including design sessions, code reviews, and obtaining user feedback • Designed and coded feature enhancements from user stories
  • 2. • Developed, tested, and ran migration scripts (SQL and C#) to identify and migrate large amounts of data from legacy system • Implemented custom log4net solution providing logging functionality to replace multiple poorly integrated solutions • Integrated velocity checking into donation processing engine to catch fraudulent transactions (MaxMind minFraud webservice) • Implemented PayFlow/PayPal integration to accept international donations • Designed and coded custom solution to catch and encode malformed or insecure HTML tags in user-generated content SENIOR SOFTWARE DEVELOPER October 2006 – April 2008 Interactive Softworks, Inc. – Leesburg, VA Interactive Softworks is a software vendor that offers an Enterprise Web Services Application Server (Interactive Server) and a Business Process Modeling tool (Metaphor) that allows developers to create reusable, executable workflows to implement business logic. Developed features of these products, tools to interact with the products, and custom applications using the products for clients. Primary technologies: C#, ASP.NET, Javascript, CSS, Interactive Server, Metaphor. • Coded a Publish/Subscribe framework that allows processes on one machine to subscribe to and receive event notifications from processes on other machines • Wrote a reverse-HTTP framework allowing HTTP Listeners to act as clients (sending requests) and HTTP Clients to act as servers (receiving requests) • Wrote an asynchronous job management framework that allows background jobs to be scheduled or run manually while providing asynchronous status updates • Collected detailed requirements for, designed, implemented and documented a complex Disbursement system for a student loan company including managing payments, integrating with banks and account management companies, and automating workflow processes of the Disbursement Management Team • Helped design and implement a SOA for a student loan company to provide web services for various aspects of the loan application process • Implemented a File Storage web service that allows storage and retrieval of files on a server or in a database • Coded an extension to .Net's automatic generation of web service proxies to allow it to: 1) resolve and use types in referenced assemblies to reduce namespace collision and code bloat and 2) inject code into the generated proxy classes • Participated in product design sessions and peer reviews of product enhancements • Trained technical clients in our products and implementation guidelines • Demoed custom applications to technical and non-technical clients SOFTWARE DEVELOPER August 2005 – September 2006 ARServices (contracted to SAIC) – Lorton, VA Designed and developed n-tier OO application in C# and ASP.NET for the US Military to track casualties and deaths in all theatres. Established core design patterns for all tiers including data access, business, and web UI. Trained developers in the architecture and advanced OO concepts. Primary technologies: C#, ASP.NET, NHibernate, NUnit. • Developed framework to support all tiers to ensure standardized design patterns and ease development efforts of team • Mapped legacy database schema to domain classes using NHibernate as object-relational mapping tool • Coded custom ASP.NET server controls and ASP.NET framework classes to allow for rapid page development • Coded unit tests using NUnit • Conducted peer reviews and peer-developed to overcome difficult technical issues • Instituted coding standards on team to ensure maintainable, readable code • Trained team in architectural concepts and advanced OO concepts • Presented demos to customer to display current progress and receive feedback PROGRAMMER/ANALYST January 2004 – July 2005 Meditech, Inc. – Westwood, MA Investigated and resolved software, database and OS problems for hospitals with MEDITECH Laboratory software. • Coded, tested and integrated software fixes for hospital applications • Researched, designed, coded, tested and integrated custom features for hospital clients • Investigated and resolved system issues including updating software in QA, Test, and Production systems • Presented programming, database, and report-writing courses to clients • Trained staff on software features and technical topics through presentations and articles Tiger Team Consulting – Nathan LaFratta 2
  • 3. EDUCATION AND TRAINING Enterprise Java Software Development- Master’s Certificate 2008 Regis University- Denver, CO. GPA: 4.0 Software Engineering- Master’s coursework 2006 George Mason University- Fairfax, VA. GPA: 3.92 Advanced Enterprise Solutions Developer Master Certificate 2005 Clark University Computer Career Institute- Braintree, MA. GPA: 4.0 Bachelor of Arts, Biology 2000 University of Rochester- Rochester, NY. GPA: 3.53 Tiger Team Consulting – Nathan LaFratta 3

Related Documents