Chad Bumstead's Resume (Last updated December 16th 2008)

Resume builder

CHAD BUMSTEAD

Los Angeles, CA 90034
http://devchad.blogspot.com/

-

SKILLS 

Highly motivated and results-oriented senior software engineer with excellent analytic and communication skills. Bachelors degree in Computer Science with over 7 years of experience in all flows of software development life-cycle including requirements, analysis, design, testing and deployment. Over 5 years experience in .NET, C# and SQL. Works effectively with clients, in a team, and across multiple levels to provide solutions to difficult problems.

Proficient with:
C#, VS.NET, SQL, OOD, UML, Multi-Tier, Multi-Layer, Multi-Threading, Client/Server, XML, XPath, XSLT, AJAX, SOA, Web Services, Windows Services, ETL, T-SQL, ADO.NET, SQL Server 2000/2005, SSIS, SSAS, DTS, SSRS, Crystal Reports, Oracle Database, PL/SQL, MySQL, XHTML, CSS, JavaScript, IIS, ASP.NET, .NET Remoting, Reflection, NHibernate, MS Access, C++, MFC, VB.NET, Team Foundation Server, SVN, Unit Testing

Working knowledge of:
Project Management, Agile Process, Design Patterns, Test Driven Development, SSL, Active Directory, DNS, WPF, Data Mart, Multidimensional Cube, Eclipse, Java, Web Design, Illustrator, Photoshop, and Flash

-

WORK EXPERIENCE 

Union Rescue Mission, Los Angeles, California

2003 - 2008

Programmer / Database Analyst
Batch Capture

Managed six month Batch Capture remittance processing software project including myself and a junior developer. Researched remittance domain and existing applications and APIs. Identified business opportunity and estimated costs. Created vision document and presented to management. Setup and used Team Foundation Server for source repository and task management. Utilized Agile process and led client meetings to create and prioritize scenarios. Defined tasks and estimated time. Created requirements document, UML diagrams, and architected system. Unit tested several OCR engines side by side. Performed detailed design, implemented client forms application, web service, and windows services in C# using OOD. Utilized .NET Remoting in a windows service to provide real-time batch status monitoring. Coded multi-threaded windows OCR service with sophisticated algorithm to drastically increase recognition rates. Used phased approach with new deliverables and scenarios for each phase. Verified and validated each scenario. Deployed the application using Click-Once deployment and wrote documentation.

Mona VDP

Developed a Variable Data Printing (VDP) solution allowing receipts to be printed and personalized thank-you letters to be created for the mission's donors. The solution was composed of a C# Windows Forms client application integrating the Crystal Reports API for receipt printing, SQL Server 2005 database, and a web service. Within three months: independently gathered requirements, created prototypes, created vision document and PowerPoint presentation, performed risk management, created use cases, entity-relationship and UML diagrams, SQL Server 2005 database, web service, integrated with Crystal Reports API, performed detailed design, coded in C#, tested, deployed using Microsoft Click-Once deployment, and documented. Utilized code generation tools to create business object layer and NHibernate O/R mapper to reduce time spent creating stored procedures and SQL statements. Cost savings due to increased donor retention, reduced response rate, and improved communications projected to be $10,000 annually.
Mona VDP Blog

Donor Cube

Created an analysis Data Mart and multidimensional Cube in SQL Server Analysis Services. This simplified report creation, drastically reduced report run time, and reduced the load on our production database. Data Mart utilized snowflake design for hierarchical dimensions such as Zip, City, and State. Created SSIS job to perform nightly ETL of data from donor database to data mart. Conducted training presentation to management and users.

Batch Manager

Designed and implemented Batch Manager application to handle remittance processing using images of donations and remittance devices. This included duplicate resolution, opt-out resolution, reporting, image lookup, and ACH transmission and return processing. This solo project took six months. The ACH and transmission libraries were created in C#. These libraries transform check data to and from a NACHA based file format allowing the organization to electronically transmit daily donations to their bank for quicker settlement using SSH.

The Batch Manager solution is composed of a client windows forms application, SQL Server database, reporting services (SSRS), web services, and a windows service. The multi-user application utilizes a multi-layered approach to simplify design and maintenance as well as increase scalability. A business logic layer passes business objects to/from a web service. The web service contains the data access layer to interface with the data source using stored procedures. The C# windows service is responsible for handling ACH transmissions and returns to and from the bank using SSH. .Net Remoting is used to allow the client application to communicate transmission requests to the windows service.

Intranet Portal

Setup a corporate intranet portal using DotNetNuke. Developed several modules including phone book, maintenance request, and transportation request. Each utilized C#, ASP.NET, HTML, CSS, ADO.NET, SQL, T-SQL, SQL Server 2000, multi-layered design and stored procedures.

-

SmittenInvitations.com, Northridge, California

2007 - Present

Senior ASP.NET Software Engineer
Developed primary online e-commerce site for Smitten Invitations. Purchased, implemented, and customized ASP.NET / C# shopping cart software. Created site skin and custom pages using ASP.NET, C#, JavaScript, and ADO.NET. Sliced Illustrator and Photoshop files, created XHTML and CSS using standards based design, performed multi-browser compatibility testing. Utilized XSLT and XPath to create dynamic product pages.

Developed wedding wording wizard based web application for smitteninvitations.com site to help brides create customized wording for their wedding invitations. Wording engine in C# and ASP.NET reads wording questions, options, suggestions, and tips from XML document to create the wording based on the bride's selections. Designed user interface using ASP.NET, JavaScript, XHTML, CSS, and AJAX.

Developed Design Studio to allow brides to customize and preview their invitation and wording. Uses C#, and .NET 3.5 framework to overlay text in any OpenType font over a background image. Design Studio ASP.NET page uses JavaScript and AJAX.

-

California State University Northridge, Northridge, California

2006 - 2006

Software Engineering Course
Worked with a team of four classmates to simulate an Automated Teller Machine (ATM). Solution backend is written in Java using MySQL database and exposed through a soap web service. I was responsible for creating a user interface that integrated the web service. UI was created using C# windows forms using custom controls for each hardware device represented in an ATM. Menu selection and navigation was handled by custom designed finite state machine class. The state machine class reads an XML file that is created by another custom application called the ATM Designer. The ATM Designer was developed to allow state machine transitions and nodes to be defined. This allows for new screens or actions to be added and wired together based on user menu selections and/or the current context. Photographed a real ATM and applied it as a graphic skin to the UI.

-

Illuminated Software, Northridge, California

2000 - 2003

Software Consultant
Developed panel optimization algorithms using C++ and MFC, saving client up to 30% in material expenses and reducing layout time by 70%.

Successfully designed and implemented multi-tiered application utilizing Access front-end database and SQL Server backend database to allow for efficient business to business communication and archival of critical information.

Designed dynamic web photo gallery using ASP along with a simple interface allowing client to upload and manipulate new images.

Reverse-engineered and redesigned awkward DOS-based CNC program editor. Windows version includes many additional features including graphical printing, print-preview and point and click interface.

-

US Infobotics, Newbury Park, California

2000 - 2001

Programmer / Analyst Level I
Designed and integrated a custom setup wizard into US Infobotics' flagship data synchronization software.

Recoded and commented existing code speeding up many bottle-neck routines in the software.

Conducted formal usability and bug testing working closely with development team.

Trained student interns in Visual Basic.

Installed & Configured Visual Source Safe for the development team.

-

Medley Communications Inc., Lake Elsinore, California

1997 - 1999

Supervisor / Database Programmer
Developed VB barcode driven database to track inventory - saving company $2,000 - $3,000 in unaccounted merchandise charges.

Constructed VB / Access relational database for cable contractors working under GTE Americast (now Verizon).

Award of Excellence - "Outstanding and Dedicated Service" 1997

-

-

EDUCATION 

California State University Northridge, Northridge, California, 2005 - 2007

Bachelors in Science in Computer Science, 3.96 Grade Point Average

 

Moorpark College, Moorpark, California, 1999 - 2002

Associate in Science in Computer Science, 3.89 Grade Point Average

 

-

AWARDS 

  • Dean's List at California State University Northridge 2005-2007

  • College of Engineering and Computer Science Honors List 2005-2007

  • Dean's List at Moorpark College 1999-2002

  • Award of Excellence - "Outstanding and Dedicated Service" by Medley Communications 1997

-

HONOR SOCIETIES 

  • Actively serve as Treasurer in Tau Beta Pi Engineering Honor Society 2007 - Present

  • Member of Golden Key International Honor Society 2007 - Present

-

KEYWORDS 

Objective-C, XCode, iPhone, C#, VS.NET, OOD, UML, Multi-Tier, Multi-Layer, XML, AJAX, SOA, Web Services, Windows Services, SQL, ETL, T-SQL, ADO.NET, SQL Server, SSIS, SSAS, DTS, SSRS, Oracle Database, PL/SQL, XHTML, CSS, JavaScript, IIS, ASP.NET, .NET Remoting, Reflection, NHibernate, MS Access, C++, MFC, VB.NET, XPath, XSLT, Crystal Reports, MySQL, Agile Process, Multi-Threading, Design Patterns, SSL, Active Directory, DNS, WPF, Data Mart, Multidimensional Cube, Eclipse, Java, Web Design, Illustrator, Photoshop, and Flash

-