OTI Defense is proud to offer challenging jobs within multiple IT spaces. These positions are high impact, technically rewarding and offer room to grow. Our goal is to provide our employees with fulfilling jobs with opportunities to collaborate with experts in their respective fields.
Description: The Software Engineer designs, develops tests, deploys documents, maintains, and enhances complex and diverse software systems based upon documented requirements. These systems might include, but are not limited to, processing intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, business management information systems, and systems which incorporate data repositories, data transport services, and application and systems development and monitoring. Works individually or as part of a team. Reviews and tests software components for adherence to the design requirements and documents test results. Resolves software problem reports. Utilizes software development and software design methodologies appropriate to the development environment. Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Open Source Software (OSS) and/or Commercial OffThe-Shelf (COTS) Government Off-The-Shelf (GOTS) software in place of new development, and requirements analysis and synthesis from system level to individual software components. Experience developing in Unix. Ability to perform shell scripting. Working knowledge of Configuration Management (CM) tools and Web Services implementation.
The Level 2 Software Engineer (SWE) shall possess the following capabilities:
- Analyze user requirements to derive software design and performance requirements.
- Debug existing software and correct defects.
- Design and code new software or modify existing software to add new features.
- Write or review software and system documentation.
- Integrate existing software into new or modified systems or operating environments.
- Develop simple data queries for existing or proposed databases or data repositories.
- Software development using languages such as C, C++, Python, Ruby, Perl, JavaScript, etc.
- Has experience with agile development processes.
- Has experience with source code control systems, such as Git.
- Serve as team lead at the level appropriate to the software development process being used on any particular project.
- Design and development of relational and non-relational database applications.
- Use of orchestration frameworks such as Spring and Kafka.
- Familiarization with queue management systems
- Develop or implement algorithms to meet or exceed system performance and functional standards.
- Develop and execute test procedures for software components.
- Develop software solutions by analyzing system performance standards and conferring with users or system engineers; analyzing systems flow, data usage and work processes; and investigating problem areas.
- Modify existing software to adapt to new hardware or to improve its performance
- Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of design decisions
- Java development using the Eclipse IDE (Integrated Development Environment).
- Development of Java 2 Enterprise Edition (J2EE) applications
- Experience using collaboration and software development tools (ie. Atlassian).
- Software development using continuous integration practices
- Experience with container technologies (ie. Docker).
- Unix shell scripting
- Development of event driven or data driven analytics
- Development of cloud-based solutions and technologies.
- Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints. Perform quality control on team products.
- Recommend and implement suggestions for improving documentation and software development process standards.
- Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project.
- Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements, and interfaces.
- Coordinate software installation on a system and monitor performance to ensure operational specifications are met.
SWE-2 Qualifications: Master's degree in Computer Science or related discipline from an accredited college or university, plus three (3) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.
OR
Bachelor's degree in Computer Science or related discipline from an accredited college or university, plus five (5) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity
OR
Seven (7) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.
Position Description
The Software Engineer shall be responsible for designing, developing, and sustaining pipelines that enable machine-learning model training as well as large scale inference in a Kubernetes-based environment. Tasking shall include the following:
- Development of data-aware model training pipelines to facilitate unique customer requirements surrounding model provenance
- Development of scalable, Kubernetes-based inference pipelines that compliantly handle in-flight data
- Configuring and maintaining custom metrics to enable tuning of running pipelines
Position Required Skills
- Experience using the Linux CLI
- Experience developing with Python
- Experience using a machine-learning framework (PyTorch, TensorFlow, etc)
- Experience developing and deploying containerized applications
Position Desired Skills
- Experience developing with Go
- Experience writing and deploying Kubernetes resources
- Experience writing and deploying Helm charts
- Experience working with, and debugging, GPU-enabled applications
- Experience with other ML pipelines/frameworks like KubeFlow, NeMo, PyTorch Lightning, etc.
- Experience with metrics and monitoring tools such as Prometheus and Grafana
- Experience with the Atlassian suite of tools
Description: The Software Engineer designs, develops tests, deploys documents, maintains, and enhances complex and diverse software systems based upon documented requirements. These systems might incl...
Description: The Software Engineer designs, develops, tests, deploys, documents, maintains, and enhances complex and diverse software systems based upon documented requirements. These systems might include, but are not limited to, processing intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, business management information systems, and systems which incorporate data repositories, data transport services, and application and systems development and monitoring. Works individually or as part of a team. Reviews and tests software components for adherence to the design requirements and documents test results. Resolves software problem reports. Utilizes software development and software design methodologies appropriate to the development environment. Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Open Source Software (OSS) and/or Commercial OffThe-Shelf (COTS) Government Off-The-Shelf (GOTS) software in place of new development, and requirements analysis and synthesis from system level to individual software components. Experience developing in Unix. Ability to perform shell scripting. Working knowledge of Configuration Management (CM) tools and Web Services implementation.
The Level 2 Software Engineer (SWE) shall possess the following capabilities:
- Analyze user requirements to derive software design and performance requirements.
- Debug existing software and correct defects.
- Design and code new software or modify existing software to add new features.
- Write or review software and system documentation.
- Integrate existing software into new or modified systems or operating environments.
- Develop simple data queries for existing or proposed databases or data repositories.
- Software development using languages such as C, C++, Python, Ruby, Perl, JavaScript, etc.
- Has experience with agile development processes.
- Has experience with source code control systems, such as Git.
- Serve as team lead at the level appropriate to the software development process being used on any particular project.
- Design and development of relational and non-relational database applications.
- Use of orchestration frameworks such as Spring and Kafka.
- Familiarization with queue management systems
- Develop or implement algorithms to meet or exceed system performance and functional standards.
- Develop and execute test procedures for software components.
- Develop software solutions by analyzing system performance standards and conferring with users or system engineers; analyzing systems flow, data usage and work processes; and investigating problem areas.
- Modify existing software to adapt to new hardware or to improve its performance
- Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of design decisions
- Java development using the Eclipse IDE (Integrated Development Environment).
- Development of Java 2 Enterprise Edition (J2EE) applications
- Experience using collaboration and software development tools (ie. Atlassian).
- Software development using continuous integration practices
- Experience with container technologies (ie. Docker).
- Unix shell scripting
- Development of event driven or data driven analytics
- Development of cloud-based solutions and technologies.
- Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints. Perform quality control on team products.
- Recommend and implement suggestions for improving documentation and software development process standards.
- Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project.
- Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements, and interfaces.
- Coordinate software installation on a system and monitor performance to ensure operational specifications are met.
SWE-2 Qualifications: Master's degree in Computer Science or related discipline from an accredited college or university, plus three (3) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.
OR
Bachelor's degree in Computer Science or related discipline from an accredited college or university, plus five (5) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity
OR
Seven (7) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.
Position Description
The Software Engineer shall be responsible for collaborating with system and software engineers to design and develop custom Kubernetes operators to manage the deployment of various SQL databases in support of a Database as a Service (DBaaS) mission solution. The Software Engineer must have experience with all the various stages of the software development lifecycle.
Position Required Skills
- Experience using the Linux CLI
- Experience developing scripts using Bash/Python
- Experience developing with multiple programming languages such as Java, Python, and Go in a Linux environment
- Experience with containerization technologies such as Docker
- Experience with SQL technologies such as MySQL and MariaDB
- Experience with Kubernetes operators (e.g. Helm, Ansible, Go, etc.) to package and deploy containerized applications to a Kubernetes environment
- Experience with CI/CD concepts, principles, methodologies, and tools such as GitLab
- Experience with Git Version Control System
Position Desired Skills
- Familiar with container orchestration technologies such as Kubernetes
- Experience with the Atlassian Tool Suite (e.g. JIRA, Confluence)
Description: The Software Engineer designs, develops, tests, deploys, documents, maintains, and enhances complex and diverse software systems based upon documented requirements. These systems might in...
Description: The Software Engineer designs, develops tests, deploys documents, maintains, and enhances complex and diverse software systems based upon documented requirements. These systems might include, but are not limited to, processing intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, business management information systems, and systems which incorporate data repositories, data transport services, and application and systems development and monitoring. Works individually or as part of a team. Reviews and tests software components for adherence to the design requirements and documents test results. Resolves software problem reports. Utilizes software development and software design methodologies appropriate to the development environment. Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Open Source Software (OSS) and/or Commercial OffThe-Shelf (COTS) Government Off-The-Shelf (GOTS) software in place of new development, and requirements analysis and synthesis from system level to individual software components. Experience developing in Unix. Ability to perform shell scripting. Working knowledge of Configuration Management (CM) tools and Web Services implementation.
The Level 2 Software Engineer (SWE) shall possess the following capabilities:
- Analyze user requirements to derive software design and performance requirements.
- Debug existing software and correct defects.
- Design and code new software or modify existing software to add new features.
- Write or review software and system documentation.
- Integrate existing software into new or modified systems or operating environments.
- Develop simple data queries for existing or proposed databases or data repositories.
- Software development using languages such as C, C++, Python, Ruby, Perl, JavaScript, etc.
- Has experience with agile development processes.
- Has experience with source code control systems, such as Git.
- Serve as team lead at the level appropriate to the software development process being used on any particular project.
- Design and development of relational and non-relational database applications.
- Use of orchestration frameworks such as Spring and Kafka.
- Familiarization with queue management systems
- Develop or implement algorithms to meet or exceed system performance and functional standards.
- Develop and execute test procedures for software components.
- Develop software solutions by analyzing system performance standards and conferring with users or system engineers; analyzing systems flow, data usage and work processes; and investigating problem areas.
- Modify existing software to adapt to new hardware or to improve its performance
- Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of design decisions
- Java development using the Eclipse IDE (Integrated Development Environment).
- Development of Java 2 Enterprise Edition (J2EE) applications
- Experience using collaboration and software development tools (ie. Atlassian).
- Software development using continuous integration practices
- Experience with container technologies (ie. Docker).
- Unix shell scripting
- Development of event driven or data driven analytics
- Development of cloud-based solutions and technologies.
- Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints. Perform quality control on team products.
- Recommend and implement suggestions for improving documentation and software development process standards.
- Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project.
- Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements, and interfaces.
- Coordinate software installation on a system and monitor performance to ensure operational specifications are met.
SWE-2 Qualifications: Master's degree in Computer Science or related discipline from an accredited college or university, plus three (3) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.
OR
Bachelor's degree in Computer Science or related discipline from an accredited college or university, plus five (5) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity
OR
Seven (7) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.
Position Description
The Software Engineer shall be responsible for collaborating with system and software engineers to design, develop, install, deploy, and sustain a mission-focused enterprise web application. Additional tasking shall include web, application and data tier software development tasks. The Software Engineer must have experience with all the various stages of the software development lifecycle.
Position Required Skills
- Experience using the Linux CLI
- Experience writing scripts using Bash/Python
- Experience developing with Java in a Linux environment
- Experience with SQL technologies such as PostgreSQL
- Experience with Web Frameworks such as Spring Boot, Spring MVC, Spring Security
- Experience with Messaging Frameworks such as RabbitMQ
- Experience with Angular 11 Web framework
- Experience with JavaScript/TypeScript, HTML and CSS
- Experience with REST API Design and Implementation
- Experience interfacing with SQL databases using Java/JDBC/OBDC
- Experience with Git Version Control System
Task Desired Skills
- Experience with containerization technologies such as Docker
Experience with the Atlassian Tool Suite (JIRA, Confluence)
Description: The Software Engineer designs, develops tests, deploys documents, maintains, and enhances complex and diverse software systems based upon documented requirements. These systems might incl...
Description: The Software Engineer designs, develops, tests, deploys documents, maintains, and enhances complex and diverse software systems based upon documented requirements. These systems might include, but are not limited to, processing intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, business management information systems, and systems which incorporate data repositories, data transport services, and application and systems development and monitoring. Works individually or as part of a team. Reviews and tests software components for adherence to the design requirements and documents test results. Resolves software problem reports. Utilizes software development and software design methodologies appropriate to the development environment. Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of Open Source Software (OSS) and/or Commercial OffThe-Shelf (COTS) Government Off-The-Shelf (GOTS) software in place of new development, and requirements analysis and synthesis from system level to individual software components. Experience developing in Unix. Ability to perform shell scripting. Working knowledge of Configuration Management (CM) tools and Web Services implementation.
The Level 2 Software Engineer (SWE) shall possess the following capabilities:
- Analyze user requirements to derive software design and performance requirements.
- Debug existing software and correct defects.
- Design and code new software or modify existing software to add new features.
- Write or review software and system documentation.
- Integrate existing software into new or modified systems or operating environments.
- Develop simple data queries for existing or proposed databases or data repositories.
- Software development using languages such as C, C++, Python, Ruby, Perl, JavaScript, etc.
- Has experience with agile development processes.
- Has experience with source code control systems, such as Git.
- Serve as team lead at the level appropriate to the software development process being used on any particular project.
- Design and development of relational and non-relational database applications.
- Use of orchestration frameworks such as Spring and Kafka.
- Familiarization with queue management systems
- Develop or implement algorithms to meet or exceed system performance and functional standards.
- Develop and execute test procedures for software components.
- Develop software solutions by analyzing system performance standards and conferring with users or system engineers; analyzing systems flow, data usage and work processes; and investigating problem areas.
- Modify existing software to adapt to new hardware or to improve its performance
- Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of design decisions
- Java development using the Eclipse IDE (Integrated Development Environment).
- Development of Java 2 Enterprise Edition (J2EE) applications
- Experience using collaboration and software development tools (ie. Atlassian).
- Software development using continuous integration practices
- Experience with container technologies (ie. Docker).
- Unix shell scripting
- Development of event driven or data driven analytics
- Development of cloud-based solutions and technologies.
- Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints. Perform quality control on team products.
- Recommend and implement suggestions for improving documentation and software development process standards.
- Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project.
- Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements, and interfaces.
- Coordinate software installation on a system and monitor performance to ensure operational specifications are met.
SWE-2 Qualifications: Master's degree in Computer Science or related discipline from an accredited college or university, plus three (3) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.
OR
Bachelor's degree in Computer Science or related discipline from an accredited college or university, plus five (5) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity
OR
Seven (7) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.
Position Description
The Software Engineer shall be responsible for collaborating with system and software engineers to design, develop, install, deploy, and sustain the user interface (UI) and back-end code base for a mission-focused enterprise web application. Strong UI experience is required. Additional tasking shall include web, application and data tier software development tasks. The Software Engineer must have experience with all the various stages of the software development lifecycle.
Position Required Skills
- Experience using the Linux CLI
- Experience developing scripts using Bash/Python
- Experience developing UI using Typescript, HTML and CSS
- Experience developing UI using Angular 10 framework
- Experience developing with Java in a Unix environment
- Experience with CI/CD concepts, principles, methodologies, and tools such as Jenkins
- Experience with Spring Frameworks such as Sprint Boot, Spring Data, Spring MVC, and Spring Security
- Experience with Git Version Control System
Position Desired Skills
- Experience with DDN WOS Object Storage
- Experience with containerization technologies such as Docker
- Experience with Agile principles and concepts
- Experience with the Atlassian Tool Suite (JIRA, Confluence)
Description: The Software Engineer designs, develops, tests, deploys documents, maintains, and enhances complex and diverse software systems based upon documented requirements. These systems might inc...
Description: Provides expertise in integrating, installing, configuring, upgrading, compiling and supporting COTS/GOTS software in a heterogeneous operating system environment.
The Level III Software Integration Engineer (SIE) shall possess the following capabilities:
- Ability to integrate, install, configure, upgrade, compile, and support COTS/GOTS software.
- Generate documentation for the full software stack.
- Update software for sustainment support.
- Basic Linux system administration skills and shell scripting.
- Execute test codes for characterization of software performance.
- Provide software product ownership for HPC tools.
- Working knowledge of CM tools, web documentation, and issue tracking.
- Ability to work in a fast paced environment and switch between various architectural paradigms.
SIE-3 Qualifications: Bachelor's Degree in Computer Science or related field and have at least eight (8) years of demonstrable experience with integrating, installing, configuring, upgrading, compiling, and supporting COTS/GOTS software in a heterogeneous operating system environment.
OR
The individual shall have five (5) years full time Computer Science directly related work that can be substituted for a degree and have at least eight (8) years of demonstrable experience.
OR
An industry recognized professional certification, as defined in the TT0s, may substitute as one (1) year experience. A Master's Degree in Computer Science or related field may substitute for two (2) years' experience.
Position Description
The Software Integration Engineer shall develop software Tools and Services in a PaaS Linux environment supporting an ‘on-prem’ cloud offering with open source software using Kubernetes, Docker, Rook and other cutting edge software. Expertise and desire to work in a containerized landlord/tenant environment is essential. The Software Integration Engineer shall support the development of Tools and Services that increase the efficiency of software to production within a DevOps culture.
Position Required Skills
- Experience with Linux CLI
- Experience writing scripts using Bash/Python
- General technical knowledge regarding compute, network, memory, and storage system components
- Experience with IaC (Infrastructure as Code) principles and automation tools such as SaltStack, Puppet, and Ansible
- In-depth experience with trouble-shooting large Linux Clusters
- Demonstrated experience using system monitoring tools such as Prometheus/Grafana
- Experience with containerization technologies such as Docker
- Demonstrated experience administrating/monitoring Kubernetes clusters
- Experience with the Atlassian Tool Suite (JIRA, Confluence)
- Experience using Git for version control
Position Desired Skills
- Experience using Helm to deploy Kubernetes applications
- Experience using GitLab CI/CD pipelines
- Familiar with Site Reliability Engineering (SRE) principles and applications
Description: Provides expertise in integrating, installing, configuring, upgrading, compiling and supporting COTS/GOTS software in a heterogeneous operating system environment. The Level III Sof...
Description: Provides expertise in integrating, installing, configuring, upgrading, compiling and supporting COTS/GOTS software in a heterogeneous operating system environment.
The Level III Software Integration Engineer (SIE) shall possess the following capabilities:
- Ability to integrate, install, configure, upgrade, compile, and support COTS/GOTS software.
- Generate documentation for the full software stack.
- Update software for sustainment support.
- Basic Linux system administration skills and shell scripting.
- Execute test codes for characterization of software performance.
- Provide software product ownership for HPC tools.
- Working knowledge of CM tools, web documentation, and issue tracking.
- Ability to work in a fast paced environment and switch between various architectural paradigms.
SIE-3 Qualifications: Bachelor's Degree in Computer Science or related field and have at least eight (8) years of demonstrable experience with integrating, installing, configuring, upgrading, compiling, and supporting COTS/GOTS software in a heterogeneous operating system environment.
OR
The individual shall have five (5) years full time Computer Science directly related work that can be substituted for a degree and have at least eight (8) years of demonstrable experience.
OR
An industry recognized professional certification, as defined in the TT0s, may substitute as one (1) year experience. A Master's Degree in Computer Science or related field may substitute for two (2) years' experience.
Position Description
The Software Integration Engineer shall provide systems integration expertise in installing, integrating, configuring, monitoring, and sustaining various COTS/GOTS/FOSS software, packages, libraries, and storage systems in an HPC Linux environment.
Position Required Skills
- Experience using the Linux CLI
- Experience performing System Administration tasks including installation, configuration, and sustainment of various COTS/GOTS software in a large scale HPC Linux environment
- General HPC technical knowledge regarding compute, network, memory, and storage components
- Experience deploying and sustaining distributed file systems such as Lustre, GPFS, and HDFS
- Experience with IaC concepts, principles, best practices and automation tools including SaltStack
- Experience with various Commercial-Off-The-Shelf (COTS) software frameworks used for searching, monitoring, and analyzing big data such as Splunk.
- Experience with open source monitoring, visualization, and alerting technologies including Prometheus metrics collector and Grafana dashboarding.
Position Desired Skills:
- Familiar with various network communications such as IP and InfiniBand (IB)
- Familiar with Site Reliability Engineering (SRE) principles and concepts
- Experience scripting with Python in a Linux environment
- Experience developing test plans, procedures, and reports
- Experience with the Atlassian Tool Suite (JIRA, Confluence)
Description: Provides expertise in integrating, installing, configuring, upgrading, compiling and supporting COTS/GOTS software in a heterogeneous operating system environment. The Level III Sof...
Description: Provides expertise in integrating, installing, configuring, upgrading, compiling and supporting COTS/GOTS software in a heterogeneous operating system environment.
The Level III Software Integration Engineer (SIE) shall possess the following capabilities:
- Ability to integrate, install, configure, upgrade, compile, and support COTS/GOTS software.
- Generate documentation for the full software stack.
- Update software for sustainment support.
- Basic Linux system administration skills and shell scripting.
- Execute test codes for characterization of software performance.
- Provide software product ownership for HPC tools.
- Working knowledge of CM tools, web documentation, and issue tracking.
- Ability to work in a fast paced environment and switch between various architectural paradigms.
SIE-3 Qualifications: Bachelor's Degree in Computer Science or related field and have at least eight (8) years of demonstrable experience with integrating, installing, configuring, upgrading, compiling, and supporting COTS/GOTS software in a heterogeneous operating system environment.
OR
The individual shall have five (5) years full time Computer Science directly related work that can be substituted for a degree and have at least eight (8) years of demonstrable experience.
OR
An industry recognized professional certification, as defined in the TT0s, may substitute as one (1) year experience. A Master's Degree in Computer Science or related field may substitute for two (2) years' experience.
Position Description
The DevOps Engineer shall be responsible for performing System Integration activities including installation, configuration, and sustainment of FOSS/COTS/GOTS software tools, packages, and libraries in a Linux environment.
The DevOps Engineer must be detailed oriented, have strong organizational skills, and excellent troubleshooting skills to include the identification and resolution of issues, problems, and trouble tickets related to the same.
Position Required Skills
- Experience using the Linux CLI
- Experience developing and maintaining scripts using Bash/Python
- Experience installing, configuring, and supporting COTS/GOTS/FOSS software, libraries, and packages in a Linux environment
- Experience with containerization technologies such as Docker and containerd
- Experience with NoSQL technologies such as MongoDB, Elasticsearch, and Accumulo
- Experience with container orchestration technologies such as Kubernetes
- Experience administering Kubernetes clusters on bare metal in a Linux environment
- Experience with IaC (Infrastructure as Code) concepts, principles and automation tools such as Ansible and Terraform
- Experience with CI/CD principles, methodologies, and tools such as GitLab CI
Position Desired Skills
- Familiar with Site Reliability Engineering (SRE) principles and applications
- Experience with Linux cluster/node monitoring tools
- Experience with the Atlassian Tool Suite (JIRA, Confluence)
- Experience with Git Version Control System
Description: Provides expertise in integrating, installing, configuring, upgrading, compiling and supporting COTS/GOTS software in a heterogeneous operating system environment. The Level III Sof...
Tester Engineer analyzes system requirements and concept of operations documents, acquisition plans, and system descriptions to develop evaluation and test plans and procedures, prepare for and conduct the data collection and analysis, and report status and results. Supports the development of Government test and evaluation documentation e.g., Test & Evaluation (T&E) Strategy, Test & Evaluation Master Plan, Event Test Plans, Test Readiness Assessments, and T&E Reports. Works with other test organizations to support T&E program integration. Provides specialized T&E capabilities tailored to system functions, level, maturity, and performance areas.
The Level 2 Test Engineer (TE) shall possess the following capabilities:
- Conduct research into and apply knowledge of Government test and evaluation concepts and related engineering, acquisition, and operations activities as needed to support the T&E activities
- Plan and Execute Performance Analysis
- Review planned acquisition approaches to support T&E schedule alignment with decision maker needs for T&E support
- Analyze performance risk areas to focus T&E planning
- Specify, validate, and adapt Modeling and Simulation for T&E use
- Apply Statistical Analysis of variations in performance behavior to characterize confidence in performance estimates
- Select, develop, and use analysis tools
- Execute the evaluation plan on data collected by Testing Tasks
- Plan and Execute Performance Data Collection
- Plan program and event level testing for collection of data required for analysis and to sync T&E events with supported decision points
- Establish and employ Data and Configuration Management capabilities
- Support Data Authentication group functions; and comply with program Discrepancy Reporting criteria and processes
- Assess operation and system performance requirements for testability and criticality to fram and prioritize T&E objectives and enable evaluation planning
- Coordinate with program Systems Engineering (SE) and review T&E-related SE information to leverage functional analysis, system descriptions, parameter selection and dependencies, Modeling and Simulation, and initial performance risk assessments to inform evaluation planning
- Assess operational environments and priorities for evaluation attention and scenario selection, and to coordinate user participation in T&E
- Plan program and event level risk-tailored performance estimation and analysis of system and operational Effectiveness and Suitability metrics & conditions; levels of T&E include inspection, demonstration, paper analysis, survey, simulation, and physical test
- Design surveys for evaluation of Subject Matter Expert (SME) input and user assessments of performance
- Participate in the T&E Working-level Integrated Product Team (WIPT) and/or Integrated Test Team for coordination of evaluation plans
- Produce Evaluation Plans (metric framework, scenarios/threads, timelines, requirements/T&E cross-walk), Analysis Plans, Data Requirements, Risk Assessments, Evaluation Reports, Status reports; provide input to Government T&E products (e.g., Technology Readiness Assessments, Test & Evaluation Strategy, Test & Evaluation Master Plan, T&E Plans & Procedures and Test Readiness Reports)
- Design data sampling schemes to optimize the information/resource balance and to control testing uncertainties
- Select, coordinate, and calibrate Instrumentation, collection and data management tools, targets, and facilities
- Ensure test readiness including training of test event participants re-conduct of the event; equipment readiness, and security, legal, and privacy compliance arrangements
- Participate in T&E WIPT and/or integrated Test Team for coordination of data collection plans
- Execute Testing and Data Collection per plan
- Produce associated Test Plans, Procedures, and reports/Briefings, Data management Plan
- Work directly with the Government sponsor to coordinate task implementation
- Maintain knowledge of current and evolving agency, national, and international standards applicable to the system development of interest
Qualifications: Five (5) years’ experience as a TE in programs and contracts of similar scope, type and complexity is required. Bachelor’s degree in Math, Science, Engineering, Statistics, Engineering Management, or related discipline form an accredited college or university is required. Four (4) years of additional TE experience may be substituted for a bachelor’s degree.
Task Description
The Test Engineer shall be responsible for the development, execution, and sustainment of test plans including the testing, evaluation, and validation of REST APIs. Additional tasking shall include designing and implementing automated test frameworks.
Task Required Skills
- Experience using the Linux CLI
- Experience writing scripts using Bash/Python
- General knowledge of software QA methodologies, tools, and processes
- Experience creating test plans and strategies for unit, integration, validation, performance, and security using different test techniques
- Experience with automating testing procedures
- Experience with testing automation tools such as Postman, Selenium, Cypress, and JUnit
- Experience with writing clear, concise, and comprehensive bug reports and test cases
- Experience with REST API testing
Task Desired Skills
- Experience with the Atlassian Tool Suite (JIRA, Confluence)
- Experience with Git Version Control System
- Experience with QA tools such as RestAssured
Tester Engineer analyzes system requirements and concept of operations documents, acquisition plans, and system descriptions to develop evaluation and test plans and procedures, prepare for and conduc...
TECHNICAL EXPERT,'FUNCTIONAL EXPERT shall have a Bachelor’s Degree in Computer Science or related field, and have at least eight (8) years in a large and complex IT environment providing industry and government recognized functional expertise. Or the individual shall have five (5) years of full lime computer science work that can substitute for the Bachelor's degree, and have at least eight years in a large and complex IT environment providing industry and government recognized functional expertise. A Master's Degree in Computer Science or related field may substitute for two (2) years experience. An industry recognized professional certification may substitute as one year experience.
TECHNICAL EXPERT/FUNCTIONAL EXPERT FOR HPC must have the qualifications required by the relevant TTO:
- Configuration, tuning, testing, and advanced level troubleshooting and support of high performance filesystems such as XFS, GPFS and Lustre
- Advanced level troubleshooting and support of HPC farm systems and associated applications such as Nagios, xcat, failover software, and compilers Working knowledge of HPC MPP systems
- Configuration, tuning, testing, and advanced level troubleshooting and support of distributed computing tools such as RES, LSF and SLURM.
- Configuration, tuning, testing, and advanced level troubleshooting of RedHat and SuSe operating systems Accepted professional certifications: o valid RHCSA or higher Red Hat certification o valid V M Ware certification
**IAT Level 2 Certification Required**
Job ID: 01-20
TECHNICAL EXPERT,’FUNCTIONAL EXPERT shall have a Bachelor’s Degree in Computer Science or related field, and have at least eight (8) years in a large and complex IT environment providing indus...
SYSTEM ADMINISTRATOR IV shall have a Bachelor’s degree in Computer Science or related field, and have ten years of demonstrable experience in system administration and support of a large client-server based IT enterprise. Or the individual shall have five years of full time computer science work that can be substituted for the Bachelor’s degree, and have ten years of demonstrable experience in system administration and support of a large client-server based IT enterprise. An industry recognized professional certification may substitute as one year experience. Experience shall include installation, configuration, and networking of UNIX and/or NT based platforms. This experience shall include: creating, modifying and deleting user accounts, performing system back-ups, and maintaining system configuration files. Individual shall have a fundamental understanding of operating systems and be familiar with either UNIX or NT commands or utilities at the user level. Experience shall include the installation and configuration of hardware, operating systems, and commercial software packages. Individual shall be able to develop and implement enterprise backup/recovery strategies, server configuration and consolidation, and verification of the health and status of the entire IT infrastructure. Individual shall be able to provide support for enterprise services such as DNS, NFS, email services, security protection mechanisms, and the interoperability of UNIX and NT based systems.
SYSTEM ADMINISTRATOR IV FOR HPC must have the following qualifications required by the relevant TTO:
- Installation, configuration, tuning, troubleshooting and administration of: o Multi-vendor servers running numerous COTS, opensource, and in-house applications to accommodate HPC Division IT support requirements o Multi-vendor servers running Red Hat of SuSe with direct attached, FC SAN storage or SSDs
- Distributing computing tools such as ReS, LSF, and SLURM
- HPC farm systems, HPC MPP clustered systems, Front End servers of Special Purpose devices (SPDs)
- IBM of HP Blade servers with FC/SAS/Network back end
- Multi-vendor filesystems such as XFS, GPFS and Lustre
- Pre-Factory testing, Factory testing, System integration and Acceptance testing during the purchase process of the HPS systems
- Accepted professional certifications include: o Valid RHCSA or higher red Hat certification o Valid VMWare certification *IAT Level II Certification Required*
SYSTEM ADMINISTRATOR IV shall have a Bachelor’s degree in Computer Science or related field, and have ten years of demonstrable experience in system administration and support of a large client-serv...