SynapseSurveys (v3) System Architecture
Designed the third version of Synapse Surveys, the proprietary survey authoring, management, and data collection system, to be built in C# and VB as a multi-tiered Windows application accessing an SQL Server database via distributed Web services. This version will represent the consolidation of several existing systems, migrating separate Windows- and Web-based systems into a single comprehensive package. Survey authoring, management, and reporting capabilities will be included alongside project management and time-keeping modules in a single WinForms-based smart-client application.
Project responsibilities include service-oriented client-server (4-tier) system architecture (including object-oriented component modeling using UML, inheritable interface component design using UML, service and direct access module outlines, and system security policy blueprints) and database architecture (data modeling, including design of relational tables / indexes / views / triggers and stored procedures, system security), specifications, technical documentation and theoretical white paper authoring, code development, management and mentoring of development and quality assurance teams, and supervision of the deployment of the product in 2006.
Client: Intellisponse (Waterbury, CT)
Scott's Resume Home
Database Administrator
Responsible for administration of database, including installation, management of user roles, backups, data transformation services, and index / server maintenance.
Database Architect
Responsible for the design and documentation of the database, including table / stored procedure / view / index design, security, and maintenance planning.
Project Lead
Responsible for the oversight and management of a development project from cradle to grave, including specifications-writing, developer management, BETA testing, and production roll-out.
Senior Database Developer
Responsible for development of database software, including table and index creation, and view and stored procedure development, while acting as a mentor for junior database developers.
Senior Developer
Responsible for writing application code as part of a larger development team, while acting as a mentor for junior programmers.
System Architect
Responsible for the design and documentation of a multi-tiered system, including object modeling, component communication design, and specifications-writing based on end-user goals and requirements.
Team Lead
Responsible for the oversight and management of a team of software engineers.
Scott's Resume Home