Tuesday, March 16, 2010

 

Minimize
 TitleModified DateSize 
John VandenBrook Resume - MS Word Format3/12/201083.50 KBDownload

John VandenBrook

Microsoft .NET Developer

1871 Cooper Lane 

(630) 746-0908 (mb)

Algonquin, Illinois 60102 

(847) 844-3481 (hm)

john@vandenbrook.com

 

   
Summary

A highly motivated Microsoft .NET information technology specialist with broad experienced in full life cycle development of mission critical applications from inception to implementation. Primary interests are hands-on, web-based and multi-tier development, as well as implementing architected frameworks. Possess strong leadership skills, broad technical background, effective oral and written communicator and comfortable communicating in public settings. Resourceful problem solver with proven ability to bring quick resolution to challenging situations as well as building lasting relationships among development and business team members.

skills

Programming Languages and technologies (Years of Experience)

  • C# programming experience (7 years) including advanced concepts including OO frameworks, Generics & Collections, Delegates/Events/Anonymous Methods/Lamda expressions, LINQ. VB.NET (2 years). Most recent NET Frameworks v2.x - v3.5 (8 years)
  • ASP.NET development thru v3.5 including ASPX/ASCX/Code-behind/Caching/State Management (8+ years), Web Service development (3+ years)
  • Visual Studio Team Foundation (TFS) and Visual Studio Source Safe 2005 (12 years)
  • JavaScript client-side scripting (10 years) , Ajax , JQuery library, JSON (3 years)
  • CSS styling and dynamic website UI (fluid web page layout, DIV, table-less layout, etc) (10 years)
  • Visual Studio 2008 / 2005 (7 years beginning with Visual Studio .NET 2002)
  • Application deployment across multiple environments, issue & defect resolution, advanced debugging techniques, implementation of enhancements maintaining backward compatibility when necessary. (10+ years)

Database Management Systems (DBMS)

  • SQL Server 2008/2005 (SSMS, SSIS, DTS) (10+), Stored Procedures development, T-SQL, XML data (10+ years overall SQL Server development experience with 5+ years of Server Management experience)
  • Extensive data architecture experience building relation databases with a solid understanding of normalization practices, i.e. 3NF for OLTP data, de-normalization to enhance performance or for OLAP data for business intelligence and reporting.
  • Experienced in transactional data manipulation adhering to ACID rules implemented at both the data access tier and commit/rollback functionality in stored procedures.

Architecture

  • Strong background in OOP and OOD principles and programming techniques including inheritance, polymorphism, function overloading, encapsulation, and interfaces development. Use of “Patterns & Practices” best practices, N-tier development from dynamic web-based UI, Business Object , Data, and database development.
  • Application development and architecture of large, mission critical systems deployed among Development/Quality Assurance/Training/Production environments in a multi-developer environment.
  • Windows Enterprise Server 2008, Windows Server 2003 configuration, Windows XP, Windows Vista, Windows 7 (10+ years)

Communication, Team Building

  • Excellent oral and written communication skill. Confident speaking in public settings to technical and business audiences.
  • Excellent organizational development, team building, and working with off-shore/near shore resources.
  • Successful in meeting project deadlines, proactive in mitigating issues, scope creep, and dedicated to quality solutions.
  • Experienced in business analysis and requirements gathering which facilitates cross-departmental collaboration and information sharing.
  • Comfortable working on high profile applications, remaining focused on project deliverables and meeting or exceeding expectations.

Formal Education

Certifications

  • Microsoft Certified Solutions Developer (C# MCSD .NET) - In Progress (2010)
  • Microsoft Certified Solutions Developer (MCSD VB6/COM) 1999
  • Microsoft Certified Professional + Site Building (MCP + SB) 2001
  • Microsoft Certified Systems Engineer (MCSE - Awarded Early Achiever) 2001

 

University of Illinois - Champaign, Illinois

Bachelor of Science in Mechanical Engineering (BSME), 1990 May

Professional Experience

Whittmanhart - Chicago, IL January 2010 - Present

ASP.NET sub-contractor thru Instant Technology & Whittmanhart

Selected by Whittmanhart as an ASP.NET developer to implement an eCommerce solution for an AT&T initiative.

 

Responsibilities:

  • Developed the primary interfacings for AT&T’s checkout process by creating the necessary Web Service proxy clients and server-side classes used to consume such services. Development involved creating all classes in C# to create customers, shopping cart, tax calculations, product totals, and customer billing. Implemented security for transmission of data over disparate systems, created the messaging for user and system message handling, created the business tier to validate all user input and other required business rules, and developed the necessary routines in the ASP.NET webform code-behind files to retrieve and provide data for the presentation interface.
  • Worked with third-party consultants to facilitate the communication processes used within the Web Services. Provided guidance on check-out and order processing workflows to resolve existing gaps in the overall shopping cart implementation.
  • Worked closely with team members for guidance on application setup and standards, and to provide insight on architecture and coding processes.
  • Used Object Oriented Programming techniques and best practices, used more advanced C# techniques including Generics, Delegates, and LINQ.
  • Used .NET 3.5, C#, SQL 2008, Tortoise SVN for source code versioning, and related technologies.
  • Implemented Roles based security for Regal Entertainment’s website as well as created custom content management editor to assist the client with creating custom web pages.

 

Crate & Barrel - Northbrook, Illinois 2009 October - January 2010

Senior ASP.NET Developer

Selected by Crate&Barrel as an application developer to implement enhancements, resolve issues, and make seasonal code changes for their four primary websites. Involved in coding all major tiers of these applications from the presentation tier to data access routine and SQL development.

 

Responsibilities:

  • Designed and implemented an enhancement to the checkout process for the Land Of Nod website. The enhancement included work done to the “Single Page Checkout” process which allows a user to checkout on a single page. Checkout process enhancement prevents items which are no longer available from being purchased. Enhancement coding using JavaScript, Ajax, JQuery & JSON client scripting invoking server-side class instances in C# via Data Contracts and JSON serializer/deserializer for transfer of the request and response output back to the calling client. The response object would return anything from a Boolean to a basket with items and drive the UI page and layout. The JQuery thickbox widget used to supplement an inline aspx popup page for end user action, i.e. Login/Item removal if no longer available, etc.
  • Enhanced the Crate&Barrel main website search which was then adopted by the other sites. Users were having issues with search result content and relevancy. C# coding included changes to parameters and use of suggested terms that were passed to a third party Search Engine (Endeca).
  • Enhanced the performance of websites for those who are still using IE6. Changes included separation of IE6 and IE7+ styles, scripts, and runtime determination of which client resources to use in rendering pages. Grouped and re-ordered stylesheets and JS files for optimal page rendering. Insured all resources were cached when possible and that expiration times were used as necessary. Removed unnecessary htc files for IE6 in place of proper CSS and reduced the overall size of a given pages downloads and client to server and back to client communications. Performance enhancements made up to 70% as measured in Fiddler for IE6 (did not measure IE7+, Firefox, etc. gains).
  • Various enhancements made to sites during the holiday season including content changes, logic changes based upon date/time, along with bug and break/fixed. Established good working relationships with development team and QA test team members facilitating productivity, communications, and meeting user expectations. Created reporting tool to query the Issue Tracking system for gathering relevant information for reporting time, estimating time to resolve open issues, and progress made on those approved for rollout.

 

North American medical management-IL - Hillside, Illinois 2009 April - 2009 July

Senior ASP.NET Developer

Designed, architected, and developed Intranet and Internet applications in ASP.NET using C# (.NET v3.5) , Visual Studio 2008, SQL Server 2008, IIS7 and related technologies. A summary of my accomplishments and responsibilities are noted below:

 

Responsibilities:

  • Implemented a n-tier application architecture to serve as the framework for .NET and existing legacy applications. Specifically, the functionality was grouped into the interface layer, the interface control layer, the business layer (BLL), the data access layer, and the data storage layer.
  • Developed and deployed three ASP.NET Internet facing websites using the framework noted above in C# using Visual Studio 2008 and .NET v3.5.
  • Configured Windows 2003 and 2008 network servers, IIS 7, SQL Server 2008, SharePoint Services (WSS), Visual Source Safe (VSS), and Visual Studio 2008 used to develop and support these applications.
  • Implemented a structured approach for full life-cycle build/deployment processes across three specific environments; development, quality assurance, and production.
  • Created the project plans to define delivery schedules, setting user expectations, establishing user testing and infrastructure resources, and dates for the rollout of the deliverables among the build/deploy environments.
  • Created all documentation including the network typology, SQL Server Schematics (ERD) setting up development workstations, setup and use of version control, standards, and the deployment process.
  • Implemented SEO techniques via sitemaps, meta-tags, friendly URL naming, robots, and other best practices.

 

Océ North America - Chicago, Illinois 2007 July - 2008 December

Team Lead/.NET Developer

Directed and supervised the initial implementation of an ASP.NET web-based sales configuration application for our France operating center. Established the application’s build and deploy standards, facilitated communication between the technical team and business analysts, developed and implemented new application features, enhancements, and break/fix solutions. Established strong working relationships with each member of my team, taking the initiative to see that a healthy and professional environment conducive to creative individual thinking for the benefit of the team was encouraged.

  • Accomplished the development and delivery of an administrative tool used by business unit managers to maintain roles, security groups, workflows, data synchronization, and other related administrative features. Primary challenge involved the requirement that this application be accessible using either the IE desktop browser or the Blackberry mobile device browser. Succeeded in creating a single solution in C#/ASP.NET which dynamically "injected" resources governing both layout and UI functionality
  • Played key role in the continued evolution of SCI including application developing and implementing enhancements, assisting with the architecture of SCI and re-architecting aspects of the application due to issues, external interfaces, and internal needs. The technologies used include ASP.NET 2.x/3.5, C#, XML/XSLT, JavaScript, CSS, AJAX, ADO.NET, T-SQL, and SQL Server 2005.
  • Took the initiative to implement a reporting solution which required the dynamic development of a new OLAP database. Developed .NET service to pull XML metadata used to define fields and other characteristics used to define the SCI database schema to dynamically create new OLAP. Created the necessary dataset views used by the clients to create reports.
  • Worked directly with the infrastructure team providing critical information and testing for a consolidation initiative involving SCI’s servers which were moved to virtual servers.

 

Allstate Insurance - Buffalo Grove, Illinois 2007 February - 2007 July

Contractor thru TEKSystems

Selected by Allstate Insurance to develop an Intranet website to augment testing activities for their flagship policy issuance system.

  • Developed an ASP.NET website using Visual Studio 2005, ASP.NET 2, SQL Server 2005, MSMQ, Oracle 10g, Microsoft Enterprise Instrumentation Framework (EIF), and LoadRunner.
  • Automated various tests used by the Quality Assurance team by enabling them to initiate and schedule test runs which would initiate external test applications such as LoadRunner.
  • Created post-test analysis and summary reports which captured user entry information such as the specific QA test being executed, date and time of execution, individual who initiated the test, and various post analysis data including the test outcome, duration of test, and similar metrics defined by the analyst. The post test reports provided the analyst with the information needed to conclude if a given test pasted or failed.

 

Kraft - Chicago, Illinois 2006 October - 2007 February

Contractor thru Blackwell Consulting services

Selected by a consulting firm to implement the first release of Kraft Food’s global website initiative.

  • Team member of three responsible for the development of a global framework for Kraft Foods websites using VB.NET, ASP.NET integration with Microsoft Content Management Server (MCMS).
  • Extended an inline HTML text editor using JavaScript, ASP.NET webforms, custom FTP control for managing images, and rolled this into a common control accessible for global use throughout the application.
  • Developed the Recipe and Registration sub-system which derived their content rendered to the UI from webforms coded for handling recipe content and enabled users to register and submit their own recipe or recommendations in a collaborative environment.
  • Developed the ASPX/ASCX forms and controls which created dynamic content based off of wireframes or prototype pages delivered by Kraft’s design and graphics team.
  • Also responsible for the database component development, SQL Server Stored Procedures, and SQL Functions need to add, store, and modify content for a specific webform.
  • Worked directly with Kraft Food’s project manager and the design team to coordinate the build, deploy, test, and fix cycle of the project during user acceptance testing, meeting dates and developing to the client’s specifications.

 

CSC - Zurich Insurance - Schaumburg, Illinois 2005 October - 2006 October

Senior Software Lead/Developer thru CSC

Selected by a major global property-casualty insurance outsourcing company as a subject matter expert and software architect. Successfully met all goals and deadlines, and became the first team to deliver a solid application using our new off-shore and near-shore resources.

  • Responsible for getting a major programming initiative back on track after it had fallen several months behind due to a lack of knowledge transfer, architectural support, and a subject matter expert familiar with similar lines of business.
  • Initially focused on team building with off-shore, near-shore, on-site, and local contractor resources and defined specific areas of responsibilities. Switch hours to work with off-shore resources who were the newest members to the .NET framework used in the Underwriting Workstation (UW) development initiatives.
  • Provided the off-shore and near-shore members with an overview of Zurich Insurance and risk management, created a new solution with projects isolating our work from other (UW) initiatives, and created and documented a set of standards for coding, VSS source control standards, and standards for submitting change requests for database development such as stored procedures.
  • Responsible for issue management using an Excel spreadsheet, which I quickly changed over a web based issue management program I hosted on my local machine.
  • Responsible for code reviews, code support, mentoring, and coding as necessary to meet deadlines.
  • Responsible for status reports and various architectural documentation required by the CMMi process used by the project manager and the client.
  • Responsible for the daily builds which occurred in the development/build environment and promoting the changes to the QA Environment.
  • Responsible for structural changes to the database schema, population of tables with seed or reference information provided by the business teams.
  • Responsible for escalating and resolving connectivity, bandwidth, and other related issues affecting our near and off-shore teams remoting into Zurich servers.

 

Forsythe Technology, Inc. - Skokie, Illinois 2005 June - 2005 October

Contractor thru solutions partners

Selected by a major IT firm for a short term contract position to assist with their business critical order entry and tracking application.

  • Re-architected over 30 .NET solutions, consolidating 13 Virtual Website down to one. Website and Private assemblies written in VB.NET. Created NANT scripts for PAs and website solutions so that the build process could occur on test servers.
  • Converted an ASP reporting application to ASP.NET using embedded Crystal Reports v10. Application resides on a Windows 2003 multi-processor server using IIS 6 configured as a web garden. Reduced the execution times by 50% by query enhancements, use of Oracle client namespace in place of ODBC, and consolidating report website to the same server as the main .NET application.
  • Developed a uniform data access layer for an Oracle 9i database in VB.NET. Converted in-line SQL statements to stored procedures improving system performance by 20-50%.
  • Performed stress tests using ACT and Server Performance Advisor, which isolated bottlenecks in specific areas of the application.

 

Team Services - Itasca, Illinois 2004 December - 2005 May

Contractor

Retained as a contractor to develop business applications for a logistics company. Position involves analyzing enhancements requirements, resolving production issues, researching and proposing information technology strategies and implementing code changes. Extensive use of DTS packages, .NET development, and COM interop for Serial Communication needs.

  • Improved system performance by 75% through rewriting a SQL Server database, developing stored procedures and implementing proper indexing and normalization.
  • Developed state-of-the-art ASP.NET portal website, providing CRM capabilities, machine and equipment scheduling, human resources management and inventory control and tracking.

 

Zurich Insurance - Schaumburg, Illinois 2000 October - 2004 December

Senior Software Developer

Joined a major global property-casualty insurance company to lead implementation of web-based applications for the underwriting division. Scope of responsibility included coding innovative programs in C#, Visual Basic 6 COM+, ASP, and ASP.NET; researching and troubleshooting open issues; meeting with business users for requirements gathering; providing project status to senior management; planning rollout of production releases; and ensuring new applications integration system-wide. Extensive SQL Server database design, development, and coding.

  • Led development and implementation of workers compensation underwriting application Risk Selection and Pricing (RSP) ASP.NET/C# intranet website, establishing development framework and defining user interface standards.
  • Deployed workers compensation application across Windows-based web farm, eliminating downtime due to memory leaks, lost sessions and connectivity issues.
  • Managed implementation of RSP .NET application through the full development lifecycle from concept development to production deployment.
  • Successfully architected, designed and deployed an advanced system utilized for creation, rating and distribution of multi-million dollar policies.

 

Sitebuilder.org - McHenry, Illinois 2000 February - 2000 October

Senior Consultant

Chosen by a provider of eBusiness solutions to assume responsibility for development of complex web-based systems. Duties entailed analyzing user requirements, designing specifications for relational databases and software applications, processing legacy data, creating automated e-mail notifications and developing web pages.

  • Implemented web-based order-entry solution for a packaging distribution company that allowed data exchange between disparate systems and provided order tracking capability.
  • Instrumental in development of an application for synchronizing a subset of DB2 data with a SQL Server 2000 database.
  • Developed COM Server allowing for customized error logging to the Windows NT event viewer including custom categories, error levels and descriptions.

 

Information Management Group - Chicago, Illinois 1999 January - 2000 February

Technical Consultant

Joined an established information technology services firm to take charge of application development and technical writing. Responsibilities included creating software training materials and class syllabuses, developing lab exercises and sample code, setting up deployment software and defining configuration requirements.

  • Developed and taught a course on developing distributed applications using COM and Visual Basic, providing training and guidance in complex technical concepts.

 

Hub Group Distribution Services - Arlington Heights, Illinois 1997 June - 1999 January

Senior Developer

Brought in to lead the team of eight technology associates in designing and deploying logistics management system. Position involved gathering user requirements, drafting use cases, creating prototypes, conducting product presentations, creating database schemas and stored procedures and training operations coordinators and managers.

  • Developed Visual Basic 6 applications utilizing excellent knowledge of object-oriented programming, data binding, disconnected recordsets and Win32 APIs.
  • Managed transactional processing of information using MTS with object contexts and activities.

 

ComED - Oakbrook, Illinois 1990 May - 1997 June

System Analyst and Programmer

Recruited by an energy services company to develop complex business applications. Duties encompassed maintaining and developing sales automation software over the wide area network, deploying applications, developing database synchronization routines and gathering end-user input.

  • Designed innovative application that allowed Bulk Power Operations to communicate with the unit operators over WAN utilizing stored procedures, RDO connectivity and API calls.
  • Implemented innovative Visual Basic application for analyzing sales associates' skills in MS Office by collecting results of interactive testing.

 

Volunteer/Hobby Ongoing

Freelance ASP.NET Developer

TLMC Landscape Contractors, Inc.

  • Retained by landscaping company to develop a web-based content management system using ASP.NET, C# and VB.NET, Visual Studio 2008, SQL Server 2008, and the DotNetNuke Open Source framework.
  • Development included custom module for submission of client requests for initial or follow-up work, customer satisfaction, and customer tracking. Module developed in C# using .NET 3.5 framework.
  • Modifications to and updates of site on-going.

Information Technology Racket

  • Currently implementing a Blog website for writing articles on new technologies either released or in beta.
  • Developing a module in C# that will interface with Windows Live Writer and blog module on website to enhance the content posted to this site using the rich client Windows Live Writer blog/web content application.

Non-Profit Medical Association

  • Volunteer work to assist with collection of information in a secure fashion used for consideration of grants.
  • Created website portal to securely obtain, arrange, and publish information accessible by doctors on this committee who determine the dispersion of grant funds.
Copyright 2010 by John VandenBrook