Posted 1 month ago
Secret
Mid Level Career (5+ yrs experience)
$110,000 - $120,000
Occasional travel
IT - Software
Quantico, VA (On-Site/Office)
Top Skills' Details
MA/MS in Information Technology with concentration on software development and 10 years’ experience OR BA/BS in Information Technology with concentration on software development and 5 years’ experience.
Certs: Active CompTIA Security +, and GSEC (Ability to obtain) or equivalent; Microsoft Azure Data Fundamentals MCADF or equivalent (Or ability to obtain within 6 months)
Experience with Dynatrace, STIGS, ASP.NET, C#, and .NET
Job Description
Supports all software development and integration tasks for CIMS mission applications, including ALERTS, ACIS, and DRS, , Release/Implementation Plan, Test Plan/Reports.
•
Designs, develops, and tests new application features, remediates defects, performs module integration, and validates system performance. Collaborates with testers, analysts, and database personnel to ensure proper separation of duties and efficient release execution.
•
Responsible for designing, developing, enhancing, debugging, and implementing software.
•
Troubleshoots production problems relating to software applications.
•
Research, tests, builds, and coordinates the conversion and/or integration of new products based on government requirements. Analyzes information to recommend, design, and plan development of new applications or modify existing ones.
•
Apply coding and testing standards, security testing tools including "fuzzing" static-analysis code scanning tools, and conduct code reviews. Designs, develops, and modifies software systems, using scientific analysis and mathematical models to predict and measure the outcome and consequence of design. Determine and document software patches or the extent of releases that would leave software vulnerable.
•
Conducts trial runs of programs and software applications to ensure the desired information is produced and instructions and security levels are correct. Develop secure code, error handling, software system testing, validation procedures, programming, and documentation.
•
Performs feasibility analysis on potential future project to management. Resolves problems with software and responds to suggestions for improvements and enhancements. Instructs, assigns, directs, and checks the work of other software developers on the development team. Participate in the development of software user manuals.
•
Translate security requirements into application design elements including documenting the elements of the software attack surfaces, conducting threat modeling, and defining any specific security criteria and addressing security implications in the software acceptance phase including completion criteria, risk acceptance and documentation, common criteria, and methods of independent testing.
Additional Skills & Qualifications
• ALERTS is a web application built using ASP.NET Web Forms, running on the .NET Framework 4.7.2. The front-end is developed using a combination of C# and JavaScript within ASPX markup files. Data is stored in a Microsoft SQL Server 2022 database, with data access and manipulation handled through a series of stored procedures invoked from the application code.
• All development work is tracked through Azure DevOps. Task management is handled via Azure Boards, while regression testing is managed using Azure Test Plans. The codebase is maintained in an Azure DevOps repository, using Team Foundation Version Control (TFVC) for version control. Developers regularly push updates and ensure code quality using the integrated TFVC tools.
• Releases are typically scheduled on a quarterly basis and include both bug fixes and enhancements to existing or new functionality. Each release begins with a planning phase, during which work items are assigned across the development team. Sprint durations vary depending on the scope of the release, with most lasting between 3 to 5 weeks.
• Developers work locally using Visual Studio 2022 or later versions. They use built-in TFVC features for source control, including code check-ins, branching, and merging. SQL Server Managment Studio (SSMS) is used to query data as well as create, update and delete tables from the database. SSMS is also used to create, modify and store stored procedures for the application, and the primary tool used to create database patches.
MA/MS in Information Technology with concentration on software development and 10 years’ experience OR BA/BS in Information Technology with concentration on software development and 5 years’ experience.
Certs: Active CompTIA Security +, and GSEC (Ability to obtain) or equivalent; Microsoft Azure Data Fundamentals MCADF or equivalent (Or ability to obtain within 6 months)
Experience with Dynatrace, STIGS, ASP.NET, C#, and .NET
Job Description
Supports all software development and integration tasks for CIMS mission applications, including ALERTS, ACIS, and DRS, , Release/Implementation Plan, Test Plan/Reports.
•
Designs, develops, and tests new application features, remediates defects, performs module integration, and validates system performance. Collaborates with testers, analysts, and database personnel to ensure proper separation of duties and efficient release execution.
•
Responsible for designing, developing, enhancing, debugging, and implementing software.
•
Troubleshoots production problems relating to software applications.
•
Research, tests, builds, and coordinates the conversion and/or integration of new products based on government requirements. Analyzes information to recommend, design, and plan development of new applications or modify existing ones.
•
Apply coding and testing standards, security testing tools including "fuzzing" static-analysis code scanning tools, and conduct code reviews. Designs, develops, and modifies software systems, using scientific analysis and mathematical models to predict and measure the outcome and consequence of design. Determine and document software patches or the extent of releases that would leave software vulnerable.
•
Conducts trial runs of programs and software applications to ensure the desired information is produced and instructions and security levels are correct. Develop secure code, error handling, software system testing, validation procedures, programming, and documentation.
•
Performs feasibility analysis on potential future project to management. Resolves problems with software and responds to suggestions for improvements and enhancements. Instructs, assigns, directs, and checks the work of other software developers on the development team. Participate in the development of software user manuals.
•
Translate security requirements into application design elements including documenting the elements of the software attack surfaces, conducting threat modeling, and defining any specific security criteria and addressing security implications in the software acceptance phase including completion criteria, risk acceptance and documentation, common criteria, and methods of independent testing.
Additional Skills & Qualifications
• ALERTS is a web application built using ASP.NET Web Forms, running on the .NET Framework 4.7.2. The front-end is developed using a combination of C# and JavaScript within ASPX markup files. Data is stored in a Microsoft SQL Server 2022 database, with data access and manipulation handled through a series of stored procedures invoked from the application code.
• All development work is tracked through Azure DevOps. Task management is handled via Azure Boards, while regression testing is managed using Azure Test Plans. The codebase is maintained in an Azure DevOps repository, using Team Foundation Version Control (TFVC) for version control. Developers regularly push updates and ensure code quality using the integrated TFVC tools.
• Releases are typically scheduled on a quarterly basis and include both bug fixes and enhancements to existing or new functionality. Each release begins with a planning phase, during which work items are assigned across the development team. Sprint durations vary depending on the scope of the release, with most lasting between 3 to 5 weeks.
• Developers work locally using Visual Studio 2022 or later versions. They use built-in TFVC features for source control, including code check-ins, branching, and merging. SQL Server Managment Studio (SSMS) is used to query data as well as create, update and delete tables from the database. SSMS is also used to create, modify and store stored procedures for the application, and the primary tool used to create database patches.
group id: 10105424
Accelerating IT transformation in the public sector