| Labor Category | Description | Minimum Education | Experience (minimum number of years) |
| Lead Integration Engineer | Demonstrated ability to implement computer systems in a phased approach of requirements analysis and conceptual design, site survey, system design review, critical design review, installation, integration, and testing with minimal oversight. Demonstrated ability to analyze existing systems and define, design and develop new integrated system requirements. Determines system specifications, input/output processes and working parameters for hardware/software compatibility. Able to perform requirements analysis for a wide range of users in areas of office automation. Coordinates design of subsystems and integration of total system. Identifies, analyzes and resolves program support deficiencies. | Bachelors Degree | 6 |
| Program Manager IV | Manages program operations and ensures all cost, schedule and technical requirements of the program are met. Ensures system resources are used effectively. Coordinates the resolution of production and or program execution related problems. Ensures proper relationships are established between customers, teaming partners, and vendors to facilitate the delivery of products and/or services. Supervises staff operations. May perform other duties as assigned | Bachelors Degree | 15 |
| Program Manager V | Performs as a recognized authority in the management of the program and exhibits an exceptional degree of ingenuity, creativity, and resourcefulness; applies and / or develops highly advanced principles, theories, and concepts in managing large scale contracts; acts independently to resolve major problems; manages, leads, and advises staff members in order to meet established objectives; is responsible to accomplish long range objectives; is self–supervised; makes decisions that have a prolonged, positive effect on organization’s reputation and business posture; and acts as a consultant to senior management and prime spokesperson to customer on company capabilities and future efforts. May perform other duties as assigned. | Bachelors Degree | 20 |
| Quality Assurance Engineer IV | Provides technical and administrative support for personnel performing software development tasks, including the review of work products for correctness, adherence to design concepts and to user standards, review of program documentation to assure government standards/requirements are adhered to, configuration management for all hardware and software, and for progress in accordance with schedules. Coordinates with the Program Manager and/or Quality Assurance/Configuration Manager to ensure problem resolution and user satisfaction. | Bachelors Degree | 6 |
| Quality Assurance Engineer V | Develops, implements, and maintains quality assurance/configuration management programs in support of a variety of software, hardware, and services. Establish standards for life cycle, documentation, development methods, testing, and maintenance. Develops and defines major and minor characteristics of quality/configuration management (including metrics and scoring parameters) and determines requisite quality control/configuration management resources for an actual task order. Conducts or participates in formal and informal reviews at predetermined points throughout the system life cycle. Serve as liaison between Program Management and other functional groups to resolve issues regarding quality assurance/configuration management. Reviews and evaluates software products and services for adherence to government directives, standards, and guidelines. May provide daily supervision and direction to support staff. | Bachelors Degree | 8 |
| Lead Software Architect | Analyze system requirements. Perform strategic systems planning and analysis. Coordinate, review, and integrate the deliverables of information and technology architects into cohesive solutions architectures. Design all data solutions in alignment with applicable policies, standards, and practices. Design and configure network environments, including the cloud environment. Provide creative and innovative architectural solutions to imprecise/unclear requirements. Review and assess impact of proposed scope changes to future architectures. Support the development and maintenance of data models, data dictionaries, data maps and other architecture artifacts. Confer with senior business and technical personnel to deliver a robust scalable architecture that meets the goals of the enterprise | Bachelors Degree | 12 |
| Software Engineer II | Designs and develops software applications. Performs coding, debugging, testing and troubleshooting throughout the application development process. Typically reports to a manager. Gaining exposure to some of the complex tasks within the job function. Occasionally directed in several aspects of the work. | Bachelors Degree | 3 |
| Software Engineer III | Responsible for providing systems engineering expertise. Provides analysis related to the design, development, and implementation of hardware for products. Develops test strategies, devices and systems. Maintains extensive experience to plan and accomplish systems engineering goals. Performs a variety of tasks. Conducts audits and reviews/analyzes data and documentation. Develops and implements QA/QC engineering procedures and test plans for assuring quality. Leads systems engineering activities and provides guidance to daily support staff. | Bachelors Degree | 5 |
| Software Engineer IV | Provide expert level Engineering Software Development services in various software technologies including Development, Testing, Modernization and Managed Services. Designs, develops, codes, tests, debugs, and supports applications. Creates unit test plans/case, develops unit tests, and conducts code and unit test walkthroughs. Works with users to define existing or new system scope and objectives. Provides analytical support and technical advice during the conceptualization, development, and implementation phases. Maintain applications, including bug fixes, performance enhancements and runtime production support. Generates technical documentation for various aspects of the applications developed. Reviews and evaluates systems and software for adherence to government or commercial directives, standards, guidelines, and criteria concerning software safety and systems safety. Engineer software solutions based upon client requirements. Supports an Application Architect as required. Uses commercially available or custom CASE tools as required. Develops technical documentation detailing the project design parameters. | Bachelors Degree | 8 |
| Software Engineer V | Analyze needs and software requirements to determine feasibility, time and cost constraints. Determine, recommend, and plan specifications. Obtain information on project limitations and capabilities, performance requirements and interfaces. Software system design and maintenance. Project status, proposals and technical issues. Evaluate interface between hardware and software, develop specifications and performance requirements. Software system installation and monitoring. Estimate software development costs and schedule. Design, develop and modify software systems, using various methodologies and network environments, including cloud. Software system testing and validation procedures, programming, and documentation. Reporting, cost constraints, and security restrictions to determine hardware configurations. Modify existing software, adapt to new hardware, improve performance. Monitor functioning of equipment to ensure conformance with system specifications. Prepare reports/metrics/correspondence concerning project specifications, activities and status. Maintenance of system software. Store, retrieve, and manipulate data for analysis of system capabilities and requirements | Bachelors Degree | 12 |
| Lead Software Engineer | Analyze needs and software requirements to determine feasibility, time and cost constraints. Determine, recommend, and plan specifications. Obtain information on project limitations and capabilities, performance requirements and interfaces. Software system design and maintenance. Project status, proposals and technical issues. Evaluate interface between hardware and software, develop specifications and performance requirements. Software system installation and monitoring. Estimate software development costs and schedule. Design, develop and modify software systems, using various methodologies and network environments, including cloud. Software system testing and validation procedures, programming, and documentation. Reporting, cost constraints, and security restrictions to determine hardware configurations. Modify existing software, adapt to new hardware, improve performance. Monitor functioning of equipment to ensure conformance with system specifications. Prepare reports/metrics/correspondence concerning project specifications, activities and status. Maintenance of system software. Store, retrieve, and manipulate data for analysis of system capabilities and requirements | Bachelors Degree | 10 |
| Lead Systems Engineer | Perform functional analysis, timeline analysis, cost estimation, trade studies, requirements allocation and interface definition studies to translate customer requirements into hardware and software specifications. Perform strategic systems planning, business information planning, business and analysis. Analyze and study complex system requirements. Analyze functional business applications and design specifications for functional activities. Apply business process improvement practices to re-engineer methodologies and principles and business process modernization projects. Activity and data modeling, transaction flow analysis, internal control and risk analysis and modern business methods and performance measurement techniques. Assist in establishing standards for information systems procedures. Collaborate with team members, customers, service providers and developers to identify requirements. Coordinate and connect IT systems, as appropriate, to increase compatibility and so information can be shared. Design software tools and subsystems to support software reuse and domain analyses and manage the implementation. Design, develop, and maintain various network environments, including the cloud environment. Develop analytical and computational techniques and methodology for problem solutions. Develop and apply organization-wide information models for use in designing and building integrated, shared software and database management systems. Develop block diagrams and logic flow charts. Translate detailed design into computer software. Enhance software to reduce operating time or improve efficiency. Ensure the logical and systematic conversion of customer/product requirements into total systems solutions that acknowledge technical, schedule, and cost constraints. Estimate software development costs and schedule. Review existing programs and assist in making refinements, reducing operating time, and improve current techniques. Expand or modify system to serve new purposes or improve workflow. Manage software development and support using formal specifications, data flow diagrams, other accepted design techniques and tools. Prepare required documentation, to include both program-level and user-level documentation. Provide users with assistance solving computer related problems, such as malfunctions and program problems. Provide technical direction to programmers to ensure program deadlines are met. Provide technical guidance in software engineering techniques and automated support tools. Test, debug, and refine software to produce the required product | Bachelors Degree | 12 |
| Systems Engineer II | Perform functional analysis, timeline analysis, cost estimation, trade studies, requirements allocation and interface definition studies to translate customer requirements into hardware and software specifications. Perform strategic systems planning, business information planning, business and analysis. Analyze and study complex system requirements. Analyze functional business applications and design specifications for functional activities. Apply business process improvement practices to re-engineer methodologies and principles and business process modernization projects. Activity and data modeling, transaction flow analysis, internal control and risk analysis and modern business methods and performance measurement techniques. Assist in establishing standards for information systems procedures. Collaborate with team members, customers, service providers and developers to identify requirements. Coordinate and connect IT systems, as appropriate, to increase compatibility and so information can be shared. Design software tools and subsystems to support software reuse and domain analyses and manage the implementation. Design, develop, and maintain various network environments, including the cloud environment. Develop analytical and computational techniques and methodology for problem solutions. Develop and apply organization-wide information models for use in designing and building integrated, shared software and database management systems. Develop block diagrams and logic flow charts. Translate detailed design into computer software. Enhance software to reduce operating time or improve efficiency. Ensure the logical and systematic conversion of customer/product requirements into total systems solutions that acknowledge technical, schedule, and cost constraints. Estimate software development costs and schedule. Review existing programs and assist in making refinements, reducing operating time, and improve current techniques. Expand or modify system to serve new purposes or improve workflow. Manage software development and support using formal specifications, data flow diagrams, other accepted design techniques and tools. Prepare required documentation, to include both program-level and user-level documentation. Provide users with assistance solving computer related problems, such as malfunctions and program problems. Provide technical direction to programmers to ensure program deadlines are met. Provide technical guidance in software engineering techniques and automated support tools. Test, debug, and refine software to produce the required product | Bachelors Degree | 4 |
| Systems Engineer IV | Perform functional analysis, timeline analysis, cost estimation, trade studies, requirements allocation and interface definition studies to translate customer requirements into hardware and software specifications. Perform strategic systems planning, business information planning, business and analysis. Analyze and study complex system requirements. Analyze functional business applications and design specifications for functional activities. Apply business process improvement practices to re-engineer methodologies and principles and business process modernization projects. Activity and data modeling, transaction flow analysis, internal control and risk analysis and modern business methods and performance measurement techniques. Assist in establishing standards for information systems procedures. Collaborate with team members, customers, service providers and developers to identify requirements. Coordinate and connect IT systems, as appropriate, to increase compatibility and so information can be shared. Design software tools and subsystems to support software reuse and domain analyses and manage the implementation. Design, develop, and maintain various network environments, including the cloud environment. Develop analytical and computational techniques and methodology for problem solutions. Develop and apply organization-wide information models for use in designing and building integrated, shared software and database management systems. Develop block diagrams and logic flow charts. Translate detailed design into computer software. Enhance software to reduce operating time or improve efficiency. Ensure the logical and systematic conversion of customer/product requirements into total systems solutions that acknowledge technical, schedule, and cost constraints. Estimate software development costs and schedule. Review existing programs and assist in making refinements, reducing operating time, and improve current techniques. Expand or modify system to serve new purposes or improve workflow. Manage software development and support using formal specifications, data flow diagrams, other accepted design techniques and tools. Prepare required documentation, to include both program-level and user-level documentation. Provide users with assistance solving computer related problems, such as malfunctions and program problems. Provide technical direction to programmers to ensure program deadlines are met. Provide technical guidance in software engineering techniques and automated support tools. Test, debug, and refine software to produce the required product | Bachelors Degree | 9 |
| Test Engineer II | Develop testing programs for database impacts, software scenarios, regression testing, negative testing, error or bug retests, or usability. Participate in risk management assessments and software/hardware, user requirements, test design and test tools selection. Make recommendations for test and evaluation strategies. Document software defects, using bug tracking systems, and report defects to software developers. Conduct software compatibility tests with programs, hardware, operating systems, or network environments. Coordinate historical analyses of test results. Coordinate with team members to ensure problem solution, appropriate risk reduction, and user satisfaction. Create or maintain databases of known test defects. Design or develop automated testing tools. Design test plans, scenarios, scripts, or procedures. Develop or specify standards, methods, or procedures to determine product quality or release readiness. Ensure replicability and compliance with standards. Estimate software-testing costs and schedule. Evaluate or recommend software for testing or bug tracking. Install and configure recreations of production environments to allow testing. Install, maintain, or use software testing programs. Investigate customer problems. Monitor bug resolution efforts and track successes. Monitor program performance to ensure efficient and problem-free operations. Analyze user requirements in support of test plans. Plan test schedules or strategies in accordance with project scope or delivery dates. Provide technical support during software installation or configuration. Review user application system requirements | Bachelors Degree | 3 |
| Test Engineer III | Evaluates, recommends, and implements automated test tools and strategies. • Develops, maintains and upgrades automated test scripts and architectures for application products • Also writes, implements, and reports status for system test cases for testing. Analyzes test cases and provides regular progress reports. • Relies on instructions and pre-established guidelines to perform the functions of the job • Works under immediate supervision • A certain degree of creativity and latitude is required • Typically reports to supervisor/Manager | | |
| Design & write performance/load testing scripts, Write scripts to automate processes using test automation frameworks such as Selenium • Create detailed, comprehensive and well-structured test plan and test cases. • Estimate, prioritize, plan and coordinate testing activities. • Identify, analyze and create detailed records of problem that appear during testing such as software defects, bug ,functionality issues, UI/UX issues and output errors. • Work directly with the products and engineering team to validate solutions ,develop retesting procedures. • Identify opportunities for improvement in existing and new features and making constructive suggestions for change. • Conduct in-depth post release testing by executing test cases. Stay Up to date with new testing tools and test strategies | Bachelors Degree | 7 | | |
| Test Engineer IV | Evaluates, recommends, and implements automated test tools and strategies. • Develops, maintains and upgrades automated test scripts and architectures for application products • Also writes, implements, and reports status for system test cases for testing. Analyzes test cases and provides regular progress reports. • Relies on instructions and pre-established guidelines to perform the functions of the job • Works under immediate supervision • A certain degree of creativity and latitude is required • Typically reports to supervisor/Manager | | |
| Design & write performance/load testing scripts, Write scripts to automate processes using test automation frameworks such as Selenium • Create detailed, comprehensive and well-structured test plan and test cases. • Estimate, prioritize, plan and coordinate testing activities. • Identify, analyze and create detailed records of problem that appear during testing such as software defects, bug ,functionality issues, UI/UX issues and output errors. • Work directly with the products and engineering team to validate solutions ,develop retesting procedures. • Identify opportunities for improvement in existing and new features and making constructive suggestions for change. • Conduct in-depth post release testing by executing test cases. Stay Up to date with new testing tools and test strategies | Bachelors Degree | 10 | | |
| Test Engineer V | Develop testing programs for database impacts, software scenarios, regression testing, negative testing, error or bug retests, or usability. Participate in risk management assessments and software/hardware, user requirements, test design and test tools selection. Make recommendations for test and evaluation strategies. Document software defects, using bug tracking systems, and report defects to software developers. Conduct software compatibility tests with programs, hardware, operating systems, or network environments. Coordinate historical analyses of test results. Coordinate with team members to ensure problem solution, appropriate risk reduction, and user satisfaction. Create or maintain databases of known test defects. Design or develop automated testing tools. Design test plans, scenarios, scripts, or procedures. Develop or specify standards, methods, or procedures to determine product quality or release readiness. Ensure replicability and compliance with standards. Estimate software-testing costs and schedule. Evaluate or recommend software for testing or bug tracking. Install and configure recreations of production environments to allow testing. Install, maintain, or use software testing programs. Investigate customer problems. Monitor bug resolution efforts and track successes. Monitor program performance to ensure efficient and problem-free operations. Analyze user requirements in support of test plans. Plan test schedules or strategies in accordance with project scope or delivery dates. Provide technical support during software installation or configuration. Review user application system requirements documentation. Transform test plans into test scripts and execute those scripts | Bachelors Degree | 12 |
| Lead Cybersecurity Spec/Analyst | Serves as the primary interface, point of contact and representative on technical and program/project issues. Specializes in supervising cybersecurity project operations by developing procedures, planning, and directing execution of the technical, programming, maintenance and administrative support effort and monitoring and reporting progress. Manages financial and administrative aspects of the program/project with respect to contract requirements. Project Management Professional (PMP) and Certified Information Systems Security Professional (CISSP) certifications preferred. | Bachelors Degree | 8 |
| Cybersecurity Engineer IV | Establishes and satisfies complex cybersecurity requirements based upon the analysis of user, policy, regulatory, and resource demands. Applies know-how to government and commercial common user systems, as well as to dedicated special purpose systems requiring specialized security features and procedures. Certified Information Systems Security Professional (CISSP) certification preferred. | Bachelors Degree | 4 |
| Configuration Management | Coordinateswithusersandsystemsdevelopmentpersonnelonreleasesof bothsystem-levelsoftwareandapplicationssoftware. Verifies the completeness and accuracy of release libraries before implementationandensuresthatcorrectversionsofprogramsareincludedin specifiedreleases. Operates and manages program support library. Monitors library structure and procedures to assure system integrity, includingproceduresforcollection,release,production,test,andemergency librariesandthemovement/migration of components between libraries. Monitor send-item acceptance plans. Must have demonstrated capability for oral and written communications. Prepares configuration change requests and verifies, tracks, and documents configuration changes. Provides documentation support for assigned projects. | Bachelor Degree | 2 |
| Information Technology Engineer V | Analyze, maintain, and develop networks supporting a wide range of capabilities to ensure network assets and applications are installed, configured, and maintained in accordance with contemporary industry norms and Federal standards. Maintain and upgrade Microsoft Window database and web application servers in both testing and production environments. Provide configuration and operational maintenance of computer networking equipment. Additional support includes, but is not limited to the following. • Establish and maintain secure configurations, adherence to established operational secure baselines, and system hardening. • System administration, including: backups, security management, user account management, internal access, systems and application support. • Plan, implement, and provide maintenance support of all established and emerging network plus computing infrastructure plans. • Perform vulnerability scans at established intervals. • Identify, and remediate security vulnerabilities • Assist in all aspects of asset, license, and lifecycle management of the network environments. | Bachelors Degree | 7+ |