Systems Analyst / Architect / Technical Lead / C# .NET Programmer / ETL Developer
Tetra Tech, Inc.
Led the analysis and design for U.S. Environment Protection Agency (USEPA), U.S. Navy, Department of Energy (DOE) and State Water Board projects. Technical lead and developer for all .NET and SharePoint projects, ensuring timely delivery of development tasks.
My main responsibility was to gather requirements from clients and identify how the system being developed fits into the overall business processes in onsite Joint Application Design (JAD) sessions. I’d then analyze and document the requirements in a formal System Requirements Specification (SRS) meeting company quality standards and present it, along with creating the HTML mockups of the UI, to the client for sign-off with the project manager. I would then work with the developers and DBAs to estimate the development effort by breaking down the functionality into small tasks/estimating elements for the project managers to update their project plans and schedules with more accurate estimates to ensure the projects were on track and within budget.
In the next phase, I would work with the developers and DBAs to design the software, apply appropriate design patterns and consider the various architectural viewpoints of the system that I then documented using UML diagrams and entity-relationship diagrams (ERDs) for DBAs, where appropriate. At the same time, I’d work on the test plan, starting with the test cases identified from the use case scenarios and documenting unit, integration, vulnerability and performance tests planned by the development team, or mandated by the client in the requirements or constraints.
I was responsible for tracking, and communicating project progress to the client, the project manager and other key project stakeholders, mentoring junior analysts, leading the development on .NET projects and training the users how to use the new system once installed onsite. I ensured the software complied with and met all client requirements and quality metrics by demonstrating full traceability through to implemented code, services, APIs, scripts, screens, documents, and other project artifacts.
I was also responsible for recommending tools to purchase for the development team, improvements to the development process for raising the company’s CMMI maturity level above "Managed" (level 2) and increasing quality of software products produced, writing technical approaches in client proposals as part of the bidding process, interviewing analysts and developers, managing user acceptance test (UAT) sessions, creating the documents detailing each release of the software to various parties for enhancements and hot fixes, and as well as creating software maintenance documentation for developers and DBAs.
Projects:
- Water Quality Monitoring (WQM) Data Flow System for Texas Commission on Environmental Quality (TCEQ): led the analysis effort gathering requirements and designed data flow system using UML diagrams to communicate behavior, architecture, and realization of components implemented in Java. Used a model and test-driven approach in line with unified process (UP) and agile practices to manage development effort and comprehensive test strategy. The Surface Water Quality Monitoring System (SWQMIS) is used to enter Water Quality Management (WQM) data in an Oracle database that is submitted to USEPA’s Central Data Exchange (CDX) system via Web services in XML format conforming to a specific set of CDX compliant XML schemas and data validation rules. Also, part of the team responsible for updating design documentation and testing SWQMIS, utilizing Sparx Enterprise Architect tool to reverse engineer the Java code into UML class diagrams and other tools to create entity-relationship diagrams (ERDs) from the Oracle database schema.
- Coral Triangle Initiative (CTI) for USAID: technical lead and developer planning, designing and building SharePoint application used in the Philippines to collaborate on various initiatives to protect coral reefs. Includes custom Web part using Google Maps and a backend Geographic Information System (GIS) using ArcGIS Server for spatially-enabled project information, a custom Web part to replace SharePoint’s document library for more ease of use and publishing documents to other sites and Microsoft SQL Server. Created SQL Server Reporting Services (SSRS) reports using Web services to pull data from SharePoint lists.
- ALA-WADR for Alabama State: C# .NET developer adding functionality to existing multi-tier ASP.NET application for collecting and analyzing fish and macroinvertebrate samples.
- Dynamic Document System (DDS) for Naval Facilities Engineering Command (NAVFAC): Systems Analyst, Business Workflow Developer, and C# .NET Developer on project customizing enterprise DMS using Laserfiche with custom business process applied for developing the US Navy Marine Resource Assessments (MRA) document and extensible content types for other documents.
- Forest Information Management (FIMS) for Camp Leijune and Marine Corp: Systems Analyst, Technical Lead and C# Developer on the system developed using ASP.NET, .NET Framework 3.5 with ASP.NET MVC and LINQ to SQL to provide object-relational mapping (O/RM) of the SQL Server 2005 database. Reports developed using SSIS. The FIMS app accepts entry of forest inventory data collected from the base's forests and calculates forest product metrics available as reports.
- SharePoint Intranet for Tetra Tech’s Information Technology and Modeling Services Group (ITMSG): technical lead implementing the office’s Intranet site built using Microsoft Office SharePoint Server 2007 (MOSS 2007) which includes documents libraries, Wikis for knowledge bases, custom views of lists using Web services, custom XML and XSLT data views, and custom workflows for projects. Techncial Lead and developer planning, designing, building, and administrating SharePoint site and subsites.
- eNOI eReporting for United States Environment Protection Agency (USEPA) Office of Waste Management (OWM): lead analyst and designer for the eReporting module which is part of the eNOI system - online electronic permit application system. eNOI allows construction site operators to apply for coverage under EPA’s NPDES stormwater Construction General Permit (CGP) and for industrial facilities covered by EPA’s Multi-Sector General Permit (MSGP). The requirements were gathered in JAD sessions with key stakeholders and users, and analyzed using various agile and Unified Process (UP) compatible techniques to design business process workflow, use cases and scenarios, logical data models and documentation of non-functional requirements. The design was documented in the form of diagrams compliant with latest UML. Ensured electronic signatures and permit encryption complied with Cross-Media Electronic Reporting Rule (CROMERR) check list standards.
- Check-Up Program for Small Systems (CUPSS) for USEPA Office of Ground Water and Drinking Water (OGWDW): selected appropriate technology and system architecture through proof-of-concept studies for multi-platform, free asset management tool. Lead tester and configuration manager for the build phase of CUPSS desktop application that’s an electronic mechanism for tracking and planning basic facility operations, maintenance activities and long-term asset management. CUPSS provides asset inventory, planning and preventive maintenance and financial planning components for small drinking water utilities. The test plan includes the testing strategies, test cases, and expected results used to test system and extensive code reviews meeting federal agency standards.
- Comment-Response System (CRS) for the Department of Energy (DOE): functional lead and configuration manager for system that manages the comment-response process and generates scoping reports and environmental impact statements (EIS). The SDLC followed an approved set of processes that ensure quality in the development of the system and the Sparx Enterprise Architect tool was used to document design that met strict quality assurance (QA) procedures during the DOE audit.
- alifornia Water Quality Assessment (CalWQA) System for State Water Resources Control Board (SWRCB): lead analyst and designer for system that collects lines of evidence (LOE) on water body impairments in the state of California. Allows regional boards to make decisions on LOE for SWRCB and USEPA to approve and create 303(d) and 305(b) listings for public and USEPA Integrated Report.
- California Integrated Water Quality System (CIWQS) for USEPA: responsible for gathering business requirements from EPA and various water boards in California. Then translated requirements into designs for developers and database administrators (DBAs) to create Web-based reports from WQM data held in CIWQS using Java, PL/SQL and Oracle.