Charles C. Chen
Senior .NET Developer / SharePoint Lead / Patterns & Practices East Windsor, NJ 08520
chen.charles.c@gmail.com | http://www.charliedigital.com | http://www.linkedin.com/in/charlescchen
innovoCOMMERCE Personal Statement
07.2011 – Present / SharePoint Technical Lead Actualizing elegant designs and building
exceptional solutions requires skilled
◊ Lead technical design and implementation of the IC Clinical Trial Management and experienced individuals who can
Office framework -- including modules for clinical investigator portal, study artfully balance the various aspects of
management, document management, and site feasibility -- on the SharePoint software construction to achieve
2010 platform to enable global pharmaceutical, bio-techs, and life sciences harmony within the metrics of cost,
companies to accelerate drug and device study timelines. maintainability, extensibility,
◊ Interfaced with global, Fortune 500 customers and partners to develop technical innovation, elegance, usability,
specifications from user and functional requirements. functionality, and congruency to the
◊ Designed and built bleeding edge prototypes for proof-of-concept solutions for business requirements.
customers as well as for internal solution development.
In working with small startups writing
(Family Medical Leave) software and consulting with Fortune
01.2011 – 07.2011 100 clients, I've developed a unique
perspective and approach to building
Details available on request. solutions with an ability to adapt, learn,
Paragon Computer Professionals and apply my skills to the demands of
10.2009 – 01.2011 / Senior Consultant, SharePoint Lead Developer working in small, agile organizations as
well as large corporate environments.
Client: Abbott Labs
◊ SharePoint Lead on the design team for Abbott’s Investigator Portal, an Internet / I bring with me deep, tested experience
Intranet, validated clinical portal built on Microsoft’s SharePoint platform. of the core .NET Framework as well as a
◊ Responsible for translating business requirements and use cases into SharePoint broader knowledge of crafting solutions
design elements as well as client deliverables including detailed design on the Microsoft solutions stack - all
documents, UML diagrams, and wireframes. with a drive for excellence and disdain
◊ Interfaced with Abbott IT Leadership and Enterprise Architecture team to convey for the mediocre.
Paragon’s solution design and technical capabilities in SharePoint.
◊ Developed custom forms solution for SharePoint which decreased time-to-develop Core Competencies
and time-to-deploy for business forms by leveraging Adobe PDF forms created from While I am continually dabbling with a
Word documents and custom logic to surface form data as SharePoint metadata. breadth of new technologies, my core
areas of competency are .NET solutions
Client: Citibank, N.A. (web applications, desktop applications,
◊ Developed a custom project review solution built on SharePoint. and services), UI development/interface
◊ Worked with the client to refine the use cases and requirements. design (I <3 jQuery), patterns and
practices, Office application
Client: Merck development, designing for
◊ Designed and developed custom, metadata driven protocol initiation module for extensibility, and leveraging SharePoint
SharePoint 2010 enabling dynamic generation of protocol documents using as an enterprise application platform.
OpenXML, Word templates, user provided metadata, and a rules engine leveraging
externalized rules. Education
◊ Designed and developed prototype for protocol authoring using VSTO and WPF to RUTGERS UNIVERSITY/ B.Sc. – Computer
build rich UIs integrated with the Word authoring environment and SharePoint for Science, Minor – Mathematics
storage and retrieval of standard text items.
◊ Support implementation of the Merck protocol authoring prototype initiative in Awarded the Internet Technologies
various capacities including development of customizations and providing Certificate from Rutgers University
technical platform knowledge Department of Computer Science for
outstanding grades in high level
Sales Support coursework related to Internet
◊ Worked with the sales team in various capacities including building prototypes for technologies including RDBMS, advanced
clients, providing technical expertise for proposal responses, and building web applications, software engineering,
technical demos for trade shows. distributed systems, and Internet
◊ Target clients included Merck, GSK, sanofi-aventis, Cephalon, and Bank of America infrastructure.
Languages and Technologies
CSC First Consulting Group (FCG) Zorch Software
03.2006 – 10.2009 / Product Developer, Senior Professional ADO.NET
AJAX (Prototype, jQuery, ASP.NET)
Client: UpToDate ASP (Jscript, VBScript)
◊ As a Senior Consultant, provided technical leadership, guidance, and mentoring for ASP.NET / .NET Framework
Associate and Staff Consultants on project site. ASP.NET MVC
◊ Helped bring project schedule back on track by solving many show-stopping C# (1.0 – 4.0)
technical hurdles and design issues in Office client programming. CAML
◊ Designed and implemented AJAX-enabled SharePoint integrated administrative DHTML (XHTML, DOM, CSS, JavaScript)
utility to manage corrupted Word 2007 documents by allowing administrators to HTTP
open, edit, and save a document’s raw Open XML content via a web UI. LINQ-to-SQL
◊ Designed and implemented multi-threaded Widows Forms utility for OpenXML
exporting/importing content and metadata between SharePoint environments. Python
◊ Prototyped and implemented solutions for several challenging issues in T-SQL
programming for Office clients and SharePoint. Visual Basic.NET
◊ Provided guidance and best practices for developing and deploying custom Windows Forms Development
solutions on the SharePoint and Office platform. Windows Workflow Foundation
◊ Participated in code reviews and guided development and architectural best Windows Communication Foundation
practices for coding, unit testing, and refactoring code. XML, XPath, XSLT, and XML Schemas
XMPP
Product Development: FirstPoint
◊ Technical lead for Office client and SharePoint development activities for Software & Environments
FirstPoint, an Enterprise Content Management solution built around the Microsoft Adobe Photoshop
Office solutions stack (Word, Excel, Project, and SharePoint 2007). Apache Web Server
◊ Team lead responsible for standardization of internal patterns and practices BizTalk Server 2004
including developer driven unit testing, consistent error handling patterns, Composite UI Application Block (CAB)
standardized data access patterns (built on Enterprise Library), and logging. EditPlus (text editor of choice)
◊ Designed and developed the FirstPoint Microsoft Office add-in using the Smart Enterprise Library (1.0 – 5.0)
Client Software Factory. ETL (SQL Server DTS, SSIS)
◊ Designed and developed AJAX-enabled frontends (web parts and application layout IIS
pages) integrated with SharePoint and deployed via solution packages. MbUnit, NUnit
◊ Designed and implemented a custom workflow engine prior to the release of WF Microsoft Office SharePoint Server 2007
for task routing and notifications based on Microsoft Project 2003 project plans. Microsoft Office SharePoint Server 2010
◊ Designed and implemented custom Windows Workflow and Windows Microsoft Unity Application Block
Communication Foundation runtime hosting services (Windows Services). Office Client Development (2003 - 2010)
◊ Authored specification and architectural documents for development partners. Project Professional 2003
◊ Evaluated SharePoint 2007 from Beta 2 and was responsible for designing the ReSharper (2.0 – 5.0)
overall solution implementation and deployment patterns and practices. Smart Client Software Factory (SCSF)
◊ Installed and managed software development and collaboration environment Spring Framework.NET
including Apache, Trac, and Subversion (over HTTPS). SQL Server (2000 – 2008)
◊ Interfaced with FirstDoc developers to provide SharePoint knowledge for SPX Subversion, Mercurial
development activities. Trac
Visual Studio.NET 2003 – 2010
International Network Services (INS) Immedient
Windows SharePoint Services 3.0
01.2005 – 03.2006 / Senior Consultant
Windows SharePoint Foundation
Client: Pfizer
◊ Interfaced with business stakeholders to gather requirements, design, and Methodologies and Principles
implement multi-threaded custom .NET (VB.NET) wizard for performing batch Code Generation Tools
updates to project plans in Microsoft Project Server 2003 using client automation. Contract First
◊ Documented specifications and created wireframes to present use cases to Documentation Generation
business users for a custom audit component integrated with Microsoft Project “Gang of Four” Design Patterns
Professional and Server 2003. Inversion of Control
◊ Wrote custom API to the Microsoft PDS web services to abstract manual creation of Iterative Development
XML documents typically required to leverage PDS (VB.NET). Object Oriented Programming
Orthogonal Design
Client: Northrop Grumman Test Driven Design
◊ Wrote custom, AJAX-enabled, web-based spreadsheet application for resource Unit Testing
planning which integrated Microsoft Project Server and SAP data.
◊ Created framework for automating the Microsoft Project Professional desktop On my Bookshelf…
client using a multi-threaded approach for controlling and monitoring client Code Complete
automation; implementation leveraged Win32 APIs to capture runtime Pragmatic Unit Testing
screenshots, trap dialog text content for logging, and perform configurable The Pragmatic Programmer
automated key input (C#). The Mythical Man Month
◊ Authored complex stored procedures and Microsoft Reporting Services reports. Framework Design Guidelines
◊ Created custom, AJAX-enabled query builder to allow business users to generate Patterns of Enterprise Application
custom reports using a drag-and-drop web UI (ASP.NET, C#, AJAX.NET). Architecture
Design Patterns
Client: Telcordia I.M. Wright’s Hard Code
◊ Created a custom, multi-threaded Microsoft Reporting Services deployment utility
for automated deployment of hierarchical report packages (C#). Hobbies and Interests
Blogging
Client: Angelo Gordon (Hedge Fund, Investment Management) Current Events
◊ Designed and implemented proof-of-concept data transformation and integration Weightlifting
system using Microsoft BizTalk Server 2004. Photography
◊ Helped guide client through implementation and deployment decisions, including Wiki-surfing
platform and technology choices. Gardening
◊ Created ETL process to automate importing, normalizing, and aggregating data
from multiple clearinghouses. Events
philly.NET Code Camp 2010.2
Butler International
10.2004 – 12.2004 / Consultant
Client: Merrill Lynch
◊ Designed and implemented ETL packages to automate loading of data from various
data stores (DB2, SQL Server).
◊ Designed and implemented Intranet applications and ASP.NET web services
(VB.NET) to streamline HR and sales related business processes.
◊ Proposed, demonstrated, and utilized WiX for creating installation packages.
Tekmark Global Solutions
07.2004 – 10.2004 / Consultant
Client: Factiva
◊ Created library for capturing and sending the contents of web pages in MHTML
format in e-mails using a custom SMTP client (C#).
◊ Implemented ASP.NET web user interfaces to comply with established web
standards including full CSS, XHTML 1.0 transitional, and Section 508 compliance.
◊ Designed framework to persist data across postbacks and pages without the use of
a backing store (ASP.NET, C#).
Media Whiz
06.2004 – 07.2004 / Lead Developer
◊ Created web based data collection forms and applications for managing
downloadable resources (ASP, VBScript).
◊ Analyzed and solved existing reporting and database performance deficiencies by
correcting and optimizing SQL queries.
Velankani Information Systems
06.2003 – 05.2004 / Consultant
Client: ITT Industries
◊ Implemented proof-of-concept deployments of various CMS products including
Plumtree Portal 5.x (ASP.NET, C#) for IT evaluation.
◊ Responsible for database upsizing effort to convert existing Access based data
stores to SQL Server 2000 data stores; analyzed schemas, managed conversion
errors, and handled post-conversion data validation.
◊ Designed and implemented a solution to unify Intranet applications with common
look-and feel and integrate system management (ASP, JScript).