DANIEL RYAN JONES 1604 VIRGINIA COURT MARLTON, NJ 08053 DAN@IKNOWDAN.NET WWW.IKNOWDAN.NET SUMMARY Passionate senior software engineer with over seven years of professional development experience building enterprise and packaged solutions for small to large scale corporations. Big picture thinker with a practical set of philosophies for delivering high quality software on-time and a proven track record of maximizing return on investment. My diverse background and experience coupled with strong creative ideas and perseverance; has provided a source for innovation when solving new problems. TECHNICAL SKILLS Operating Systems Windows/DOS, Linux/Unix, Android Languages C/C++/C#, VB/VB.NET, GENERAL SKILLS Software developer with experience developing and debugging enterprise applications in a data critical ASP/ASP.NET, T-SQL, PHP, JavaScript, CSS, XML, environment XAML, XHTML, XSD, Microsoft Certified Professional XSL/XSLT Exceptional ability to pro-actively research, evaluate, implement and teach new technologies and methodologies which reduce development costs and improve performance/reliability Familiar with: Java, Perl, Excellent team player and a highly assertive self-starter Interactive C, OpenGL Experience with Six-Sigma and Lean methodologies for delivering consistent high quality products Able to effectively interface with business oriented clients, technical professionals and end users while Frameworks maintaining an adaptive and structured mind-set .NET (1.1, 2, 3, 3.5, 4), Experience with Software Engineering process including documentation such as system ADO.NET, Application requirements, design specifications, implementation, test planning and training materials Blocks, LINQ, Rhino Strong understanding and experience with many software design patterns including, but not limited Mocks, NUnit, MSTest, to, Facade, Singleton, Decorator, Observer, Domain Object Model, Strategy, Gateway, IOC and AJAX, JQuery, MEF, Pega Active Record Comprehensive knowledge of .NET Framework and its underlying components PRPC, Unity, WCF, WPF, Highly organized with insurmountable dedication WF, Silverlight Frequently finish assignments accurately and ahead of schedule Project management skills such as deriving timelines, maintaining project specifications and budgeting Servers project funds IIS, Apache Extensive experience writing unit tests and integration testing using several industry test frameworks Experience developing production software utilizing SQL transactions across multiple tiers in a Source Control multithreaded environment Visual SourceSafe, Team Continually work toward achieving excellence in software design by utilizing UML, S.O.L.I.D design Foundation Server, CVS, principles, design patterns (mostly G.O.F. & P&P) and research of new technologies Subversion EXPERIENCE Architecture Tools Bank of America – Phoenix, AZ Visio (UML), Freemind, Senior Software Developer/Architect April 2008 – Present Worked with a team of seven to develop and maintain applications to support internal bank processes Fortify and increase associate efficiency. All developers are required to produce technical specifications, asDatabase well as unit-tests for all code changes. MSSQL (2000-2008), Championed changes which resulted in 75% decrease in production defects. This was achieved by enforcing coding standards, code reviews, code freeze deadlines, establishing a more structured MySQL, PostgreSQL process and implementing a rigorous testing model. Worked with line of business customers to increase product efficiency by 150%. This was achieved Database Tools by removing unnecessary functionality and enforcing a series of standard UI conventions. This SQL Management Studio, allowed for a more consistent user experience which simplified training, required less documentation DTS/SSIS, SQL Profiler, and helped eliminate confusion. MySQL, Access Co-designed and implemented many applications as part of a suite of tools geared toward increasing associate efficiency. This ASP.NET web portal serves as a one stop shop for many departments at the bank. The application is used all across the US and in several different countries. A complete content Reporting MS Reporting Services management system was implemented and integrated with SharePoint which was used as the system (SSIS/SSRS) of record for most uploaded documents. Additionally, several security roles were used for the portal application as well as individual security for each application in our sweet. A multitude of Crystal Reports technologies have been used for different applications within this portal. Technologies used: C#, WCF, Silverlight, ASP.NET, Entity Framework, RIA Services, LINQ, MVVM, MVC, Microsoft Unity, SQL 2008, JavaScript, JQuery, AJAX Designed, implemented and tested core infrastructure that is currently being used as backbone for entire suite of applications used by more than 8,000 users on a daily basis. This framework integrates Test/Debugging Tools with Active Directory for user authentication and authorization (single sign-on) functionality and a Visual Studio, Mercury complex business hierarchical control. This infrastructure resulted in approximately 5-10% less QuickTest, Microsoft ACT, coding for all applications in our space. Technologies Used: C#, WCF, Windows Services, SQL 2008, HP Quality Center LINQ Designed, implemented and tested Silverlight application currently being used for tracking high Project Management volume calls with high-speed search capability. This application needed to be very responsive to the Microsoft Project, user and run efficiently on many different client machines. Associate performance was increased by BaseCamp, Confluence approximately 30% over the old system. Technologies Used: C#, Silverlight, RIA Services, Reactive Extensions (Rx), MVVM SDLCs Currently mentor other team members in many facets of the software development lifecycle and Agile with Scrum, Waterfall, business interactions with the client. Some examples would be: impact analysis, cost analysis, level setting customer expectation, coding best practices, design methodologies and test driven RAD, Layered development, to name a few. Received training in OWASP security principles, attacks and vulnerabilities (including the OWASP Other Tools top 10 security risks for web development) and guarded against these attacks during code reviews. Borland Together, Lutz Designed, implemented and tested a web based solution to assist Fraud Strategies department in Roeder’s Reflector, resolving mass credit card fraud. It is used to handle all procedural actions required for closing, ILDASM, XSDObjectGen, notifying and reissuing new plastic to all compromised accounts. The database was designed to Microsoft Expression Blend, warehouse over 300,000 records per use and give complete action history for report generation. Dreamweaver, Microsoft Fourth normal form was used to eliminate database redundancies as-well-as to provide fast data Office, Adobe Photoshop, access when processing the 30,000+ accounts required with each use. A windows service was used to 3D Studio Max, AutoCAD, host WCF services which were utilized when interacting with other internal bank applications. This Quick Books Pro, Antivirus, allowed for real time updates to the database so the line of business would have accurate and up to XML Spy, SharePoint, date reports. Internally, the business layer utilized several design patterns. A singleton pattern was WordPress, ZenCart, used to cache a small configuration object for managing the sequence of actions required to carry out nopCommerce, Fiddler automation. A strategy pattern, along with dependency injection, was used to decouple the business logic required for processing each type of action. Use of generics in this process allowed for a strict adherence to both the DRY and Single Responsibility principles. A Gateway pattern, utilizing LINQ-2-SQL and Unity, were used to create the data access layer. All pieces of the application were unit tested with Rhino Mocks and MSTest. Technologies used: C#, ASP.NET, LINQ, Unity, MSTest, SQL 2005, XML, SSIS, SSRS, WCF Oracle (AdminServer, Inc.) – Chester, PA Senior Developer – Consultant July 2007 – February 2008 Worked with a team of over 150 developers to develop and maintain a $2,000,000 packaged product; utilizing .NET and Java technologies. All developers were required to produce technical specifications, as-well as unit-test plans for all code changes. Implemented and documented a series of web services to integrate version control functionality into our main inventory system. The application uses version control to maintain XML files used to configure custom business rules. Web services were used to allow the version control server to be disconnected from the main application. This allowed network administrators to properly secure critical business rules within the system. Technologies used: C#, ASP.NET, Web Services, ADO.NET, COM+, SQL 2005, XML Implemented, documented and Unit-Tested multiple enhancements to the functionality of the base application. Changes ranged from UI changes all the way through each tier of the application. Technologies used: C#, ASP.NET, ADO.NET, SQL 2005, XML Hand selected out of developer pool to work on critical, fast paced project less than one month after start date. Implemented all functionality within specified time frame or ahead of schedule, with minimal guidance. Windows Workflow Foundation was used to implement a workflow for processing internal tasks. Technologies used: C#, ASP.NET, ADO.NET, SQL 2005, XML, Windows Workflow Foundation Mentored less experienced developers as-well-as facilitated an open line of communication with more experienced staff members. Caliper Corporation – Princeton, NJ Software Engineer II November 2006 – July 2007 Jr. Software Developer March 2005 – March 2006 Worked with a team of five to develop and maintain enterprise applications, utilizing .NET technologies. Designed, implemented and tested a production server application used to expedite all incoming assessments submitted by online applicants. Service oriented architecture was employed to create a vastly decoupled solution. A CLR trigger was used, as an alternative to polling the database, to make the application less intrusive and increase performance. A Singleton pattern was used to maintain a shared queue of erred documents. This allowed for fast and easy access when making redundant checks against the database. Technologies used: C#, .NET 3.0, WCF, Windows Services, Web Services, ADO.NET, SQL 2005, CLR Triggers, XSD objects, XML Designed and implemented a common framework for automating business operations, across multiple servers, utilizing windows services, C# and .NET 3.0 Windows Communication Foundation (WCF). Command objects were used to provide a common interface that could be routed through a generic controller. This “late bound” approach allowed for low coupling while maintaining maximum flexibility. This was responsible for executing many of the tools required during our data conversion period (Stated below). Technologies used: C#, WCF, Reflection, ADO.NET, Windows Services, SQL 2000/2005 Designed the new SQL 2005 database used to warehouse all assessment specific data in 4 th normal form (4NF). Primary/Foreign key relationships, SQL transactions, unique key constraints and indexing were used to maintain data integrity as-well-as provide a structured and optimized database design. Stored procedures and views provided a practical method of enhancing reusability and system performance. Technologies used: SQL 2000/2005 Designed, implemented, maintained and tested several ASP.NET production web applications. Forms authentication was used in most cases to authenticate users. Session and View State objects were used for persisting state between post backs. AJAX helped to minimize data transfer as-well-as maximize the user experience. .NET master pages and custom user controls simplified the user interface design and maximized productivity. Utilization of cascading style sheets enabled easy modifications to the look and feel of the application, while resource files provided an effective means of displaying content in multiple languages. Technologies used: ASP.NET, C#, ADO.NET, SQL 2000/2005, Ajax, CSS, XML, XSD objects Designed, implemented and tested a software solution used internally by our research department. This allowed researchers to mine through internal data and generate reports based on user defined pivot information. XSD objects were used to allow for a more flexible design and provide a structured and easy method of modifying user functionality. Background workers were utilized to provide a multi-threaded environment, which permitted time consuming functionality to be executed while maintaining a rich user experience. Interfaces and polymorphism created a flexible, scalable and maintainable application while minimizing repetitive code. NUnit was used for unit testing and verification of requirement completeness. Technologies used: C#, XSD objects, XML, ADO.NET, Serialization Designed, implemented and tested many utilities as-well-as co-implemented a multi-tiered distributed application used to manage workflow queues. This server application was written in C# and utilized COM+, ADO.NET and SQL transactions to quickly access and store data. A factory design pattern helped to facilitate an organized method of communication within the data access tier. NUnit was used for unit and integration testing to ensure requirement completeness. Technologies used: C#, ADO.NET, SQL 2000, NUnit, COM+, GAC, XML, XSD, XSLT, ILDASM, Lutz Roeder’s Reflector SFB Market Systems –Thorofare, NJ Software Developer – Consultant May 2006 – November 2006 Worked with a team of five to develop commercial software; currently used by all six US options exchanges. Designed and implemented a common framework for automating business operations, utilizing C# and windows services. Command objects were used to provide a common interface that could be routed through a generic controller. Many of these services required communicating with both SQL and MySQL databases during our transition period. This required a multi-tiered design that would allow us to switch between the both databases with the least amount of effort possible. SQL stored procedures and views were used to minimize complexity, as-well-as provide another layer of abstraction. Technologies used: C#, Reflection, ADO.NET, Windows Services, SQL 2005, MySQL Implemented and tested enhancements to the current production website; increasing monthly potential revenue by up to 200%. Implemented a solution to move from a MySQL/Apache/Linux web application to a more robust and scalable SQL/IIS/Windows 2003 Server application. Co-implemented a commercial desktop application, written in C#, which is used to manage stock options for each of the six US option exchanges as-well-as interact with a central repository utilizing web services. Technologies used: C#, SQL 2005, Web Services Interfaced with clients to execute system upgrades in addition to support for bug fixes and general customer satisfaction. Novanni Group Incorporated – Turnersville, NJ Application Developer/Project Manager July 2002 – March 2005 Designed, implemented and tested software to aid in managing client accounts and customer information, which was stored in a SQL 2000 database. This software was also used to generate reports and graphs to better inform office personnel and increase productivity by more than 100%. Technologies used: C#, ADO.NET, SQL 2000 AWARDS & ACHIEVEMENTS Microsoft Certified Professional. FIRST Robotics – Mentor Mentorship – Mentored several co-workers and birthed the Rowan Computer Science Mentoring Program. Research project for the Federal Aviation Administration (FAA). Second Place - Software Engineering contest, Glassboro Economic Development. Dean’s List - Rowan University: 2004. Participated in 2004 Science Technology Engineering Mathematics (STEM) Symposium. Publication: "Pioneering Prosperous Programmers", submitted to the 2005 Frontiers in Education Conference (FIE 2005). EDUCATION Rowan University, Glassboro, NJ 08028 Bachelor of Science, Computer Science Specializations: Information Technology and Artificial Intelligence