|
CHAD BUMSTEAD |
|
|
|
Los Angeles, CA 90034
|
||
-
|
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 |
|
|
|
-
|
HONOR SOCIETIES |
|
|
|
-
|
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
|
|
-