jane alexandria smith

advertisement
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
Download