Resume: Scott A. Lawrence
CONTACT
2104 Bucknell Terrace
Silver Spring, MD 20902-4322
Home: (301) 996-6621
E-mail: slawrence@gmail.com
EXPERIENCE
Senior Software Engineer, Sphere of Influence-Government, Inc., McLean, VA (March 2008-present)
ACS Simulator: Contributed to design, implementation and testing of n-tier desktop application used for testing of SMS 3.x. Implementation and testing technologies include WPF, C#, XML and MSTest 2008.
SMS: Contributed to design, implementation, testing and deployment of bug fixes and enhancements to SMS 3.x, an n-tier desktop application, for a government client. Implementation and testing technologies include C#, NUnit and SQL (statements, stored procedures, and functions). Wrote release notes and user manual for SMS 3.x. Contributed to design, implementation, and testing for SMS 4.0. Implemented SQL scripts for generating test data. Administer server infrastructure for the SMS projects, including software installs and upgrades, user accounts in Active Directory, remote access, Subversion repository, CruiseControl.NET continuous integration (CI) system, and Trac project management system.
CT-AVRS: Implementation, testing, deployment and documentation of bug fixes and enhancements to CT-AVRS 3.1. Developed MSBuild script for deploying databases to developer machines for testing. Attended meetings with customer to validate new system requirements. Implemented custom MSBuild task for executing Powershell scripts and WiX installer for deployment.
Continuous Integration: Researched technology options for changes to the existing continuous integration system. Rebuilt continuous integration system with the following technologies: TeamCity 4.5, NUnit 2.5.1, FxCop 1.36, NCover 3.2, Doxygen 1.5.9, NDbUnit. Installed and configured new Subversion repository. Installed and configured VersionOne Team Edition (for agile lifecycle management). Integrated Subversion with VersionOne. Installed and configured ScrewTurn wiki software.
Research & Thought Leadership: Developed and presented introductory talk on agile software development to Rockville .NET Users Group. Contributed five posts to company blog. Researched, wrote, and distributed internal whitepapers on deployment technologies, automated functional testing, and agile lifecycle management. Evaluated and tested the following products: InstallShield Professional 2009, TestComplete 6, VersionOne Agile Enterprise and Rally Enterprise. Evaluated products for new CI system, including TeamCity and Team Foundation Server.
Software Development Manager, APS Healthcare, Inc., Silver Spring, MD (September 2006-February 2008)
General tasks: Authored .NET development standards document. Co-authored SQL standards document to guide development team. Authored issue resolution plan template to help developers plan and implement bug fixes. Reviewed and revised plans before approving code changes. Administer version control systems (Visual SourceSafe and Team Foundation Server). Assign and monitor development tasks for staff (employees and contractors). Review and recommend training opportunities, seminars, and reading for development staff. Conduct design and code reviews. Interview potential employees for the business analysis, testing, and development functions. Co-authored job descriptions for all levels of the development function within IT. Deploy software to development and test environments. Refactor and test code. Conduct annual reviews of development staff. Participate in salary reviews.
Knowledge transfer & management: Instituted bi-weekly learning lunches as internal training for local and remote staff. Co-authored initial list of topics for learning lunches. Scheduled presenters for learning lunches. Researched, developed and gave presentations on test-driven development, logging, and exception handling in .NET. Co-developer and maintainer of an internal SharePoint site that hosts slide decks and WebEx recordings of past presentations, code samples, standards documentation, and discussion groups.
HealthyTogether.net: Troubleshoot production issues. Wrote functional specification for the application. Implemented health coach functionality along with a contractor. Wrote specification for population segmentation functionality. Designed and implemented unit tests for existing functionality. Implemented database scripts for adding new clients. Re-factored portions of the application. Assign development tasks to staff. Provide design guidance to staff. Enhanced logging to capture contents of nested InnerExceptions. Implemented log viewer to enhance customer service and troubleshooting capabilities. Designed and implemented a utility to generate default pages for new clients.
Senior Systems Analyst, Lockheed Martin Corporation, Rockville, MD (November 2004-September 2006)
PushingBack.com Redesign: Served as technical lead for redesign of static website to use the blogging and photo gallery capabilities of Community Server 2.0. Co-wrote requirements document. Developed work breakdown structure and time estimate for project. Developed control for displaying the most viewed blog entries in a single blog. Co-developed control that provides “e-mail article to a friend” functionality. Implemented database schema changes to support reporting on articles sent.
Public Safety Officers’ Benefits Program (PSOB): Implemented Report of Death functionality with ASP.NET and C#. Updated resource files used to localize application so it displayed information in English or Spanish as needed.
ONDCP Podcasting: Gathered and defined requirements. Configured development and test environments for podcasting code. Modified podcasting sample code written in VBScript and ASP to use SQL Server 2000 instead of Access. Served as primary point of contact for questions regarding the project. Co-authored and delivered a presentation on podcasting and blogging at RSS, Podcasts, etc! Workshop.
AMBER Alert Extranet: Played the role of project manager and technical lead. Served as primary point of contact for client questions and project issues. Worked with senior manager on project cost estimate. Developed project schedule. Led development of requirements document and use cases. Developed functional specification. Designed and implemented initial version of state profile functionality. Developed tests with NUnit. Demonstrated beta version of application for the National AMBER Alert Conference in Florida. Assigned development tasks to a team of 2 consultants. Configured development, test, and production environments for Community Server.
CML/DPF Printing: Implemented web application for reporting using C#, ASP.NET, and Crystal Reports 10. Revised application to use Crystal Reports XI components.
Medal of Valor: Wrote class to wrap symmetric encryption/decryption functionality provided by the Enterprise Library for secure use of social security numbers. Developed web application to demonstrate the use of the class.
MethResources.gov: Played the role of project manager and technical lead. Collaborated with senior manager on creating a function point analysis for use in the project cost estimate. Led development of requirements document. Developed project schedule. Developed use cases, robustness analysis, and class diagrams for the design of the portal. Assigned development tasks to a team of 5 developers. Designed and implemented initial database schema. Collaborated with development team on modifications. Designed and implemented custom class for sending e-mails programmatically. Designed and implemented custom class for generating random numbers (for use as temporary passwords) using RNGCryptoServiceProvider. Developed strongly-typed dataset, business logic, and data access logic for admin user access and permissions to the custom portal. Used Enterprise Library Configuration tool to generate configuration files. Wrote HashHandler class to wrap one-way hash functionality provided by the Enterprise Library. Developed strongly-typed dataset, business logic, data access logic, and stored procedures for tracking searches executed on the portal and individual page visits. Used NUnit to develop tests. Collaborated with development team on requirements for broken link checking functionality. Assisted a developer in using project classes as a basis for future applications.
NCJRS.gov: Developed use cases, robustness analysis, sequence diagrams, and class diagrams for the redesign of the website. Generated stubs of classes in VB.NET using Visio. Designed and implemented a custom EmailAddress class now used in other projects. Designed and implemented custom Address class. Introduced the use of NUnit to the development team. Implemented unit tests of EmailAddress and Address classes.
Senior Web Developer, Ciena Corporation, Linthicum, MD (January 2001-November 2004)
Collateral Store: Developed pages and classes with ASP.NET and C# to allow secure uploading and display of images from a file share outside the web application.
Event Planner: Gathered requirements, designed, implemented, and deployed a custom e-mail marketing application with ASP, VBScript, and SQL Server 2000 stored procedures. Functionality includes mail merge, automated RSVP form generation, automated RSVP response, mailing list sorting and filtering.
Lead Generator: Designed and implemented web application with ASP.NET, C#, and SQL Server 2000 stored procedures for capturing user information when selected documents were downloaded from ciena.com.
Links Portlet: Designed and developed web application with ASP.NET, C#, and SQL Server 2000 stored procedures to create and sort lists of links (to websites or internal file shares). Used exclusively in Plumtree 5.0.2; served as a reference application for similar portlets.
NetworkTracker 2.0: Developed administration pages with ASP.NET and C# for system news and notification templates. Developed web control for part search functionality with ASP.NET and C# in cooperation with web architect.
Online Recruitment Tool: Gathered requirements, designed, implemented, and deployed a suite of applications using ASP (presentation layer), COM+ components developed in VB6 (middle-tier), and SQL Server 2000 stored procedures and user-defined functions (data layer). Functionality included composing and publishing of position descriptions (initially with PeerSync, currently with RepliWeb) and retrieval, storage, and forwarding of résumés.
Press Release Publisher: Planned and implemented web application with ASP.NET and C# to enable public relations personnel to publish press releases to ciena.com without the aid of the webmaster.
RedDot CMS Deployment: Installed full content management system to replace Press Release Publisher and manual deployment of website changes.
Server Administration: Configured development, test, and production environments for marketing communications group. Installed, configured and administered multiple instances of SQL Server 2000. Scheduled monthly backups of key data to CD. Configured indexing service to replicate production environment. Modified configuration to include PDF files in search results. Remote administration of production environment for ciena.com (formerly hosted with Digex).
Senior Engineer, marchFIRST, Inc., Bethesda, MD (August 1999-January 2001)
Aetna USHealthcare: Served as technical lead in redesign of Aetna U.S. Healthcare’s public member space. Configured development, QA and staging environments on Windows 2000-Advanced Server. Performed configuration management duties for nearly 500 pages of static content. Wrote specification for home page for Aetna U.S. Healthcare’s public member space. Wrote JSP for home page. Modified existing Perl script to convert 300 pages of Aetna’s static content to use new templates. Modified template to display Perl-generated content.
Cycleshark.com:Wrote and modified XSL and JavaScript in the development of dictionary functionality for cycleshark.com. Wrote JavaScript to perform ad banner rotation on home page of site. Configured NT servers for use with OneSoft OneCommerce 3.1. Wrote and validated XDR files for database components.
Ihomedecor.com: Developed cart functionality for ihomedecor.com using VBScript and ASP. Implemented shipping matrix administration functionality. Designed and implemented modifications to a site administration tool using Visual Basic. Wrote and modified Microsoft SQL Server stored procedures for use in e-commerce site and administration tool. Designed and implemented VBScript and stored procedures to fulfill orders via PFSWeb’s business objects. Developed additional VBScript to check inventory and update order-shipping status.
Application Engineer, Claritas, Arlington, VA (March 1998-August 1999)
Associates Infokit Wizard: Designed and implemented interface using Visual Basic and OLE automation of Excel to create printable reports.
Interactive Sales Information System (ISIS): Developed system for Fidelity Investments using VB6.
Maintenance: Maintained 3 legacy applications in Microsoft Excel. Extended legacy applications to create new custom projects.
Metropolitan Mortgage Assistant (MMA): Designed interface, objects and custom controls for using Visual Basic. Implemented and tested the installation routine for MMA on Windows NT using InstallShield Professional 5.5.
Software Engineer, Information Concepts, Inc., Washington, DC (April 1997-March 1998)
Carriage Assessment System (CAS): Chose primary keys and indexes for CAS. Designed and implemented stored procedures on Microsoft SQL Server 6.5. Designed and implemented database backup, recovery and maintenance routines for database. Wrote HTML form data validation routines using JavaScript. Configured and administered IIS web server. This application enabled National Public Radio (NPR) member stations to automate reporting of what programs they aired during the day.
Risk Scoring Compliance System (RSCS): Implemented interface and database interaction code of RSCS using HTML, VBScript and ASP. This application enabled the National Association of Securities Dealers (NASD) to monitor the compliance of publicly traded firms with trading rules.
PBS Overnights: Designed and implemented reports using SQL and VSView 2.0. Designed, implemented and documented data conversion processes between CA-Ingres database and Microsoft SQL Server database. This application generated printable reports of program schedules.
TECHNOLOGIES
Operating Systems: Windows 2003 Server/Vista/XP, UNIX/Linux
Languages/Tools/Platforms: C#, VB.NET, LINQ, WPF, SQL, T-SQL, VBScript, JavaScript, HTML, ASP.NET, Internet Information Server, Subversion, Team Foundation Server, XML, Doxygen, NUnit, MSBuild, NAnt
Databases: Microsoft SQL Server 2008/2005/2000
EDUCATION
University of Maryland College Park
Masters in Business Administration (granted May 2005)
Concentration: Management & Organization
Bachelor of Science in Computer Science (granted December 1996)
Minor: English
ACTIVITIES
Member-Association for Computing Machinery (since 1999)
Member-UMCP Alumni Association
CERTIFICATIONS
Certified ScrumMaster
REFERENCES
Available upon request