Menu
©2019 ProObject
Interested in matching your career to your job? Want to mix cutting-edge technology with challenging and rewarding work assignments?
ProObject’s culture is one of continual employee investment—we know that happy employees are engaged employees. Click to learn more
NIST Cybersecurity Compliance is not an option - it's a requirement! ProObject’s certified staff follow our unique CYBRX process to ensure that you are on the right track to cybersecurity compliance in just a few short weeks. - Contact us to get compliant!
Software Integration Engineer IV

Position Description:

  • 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.
  • Develop software tool plugins in the language in which the tools are written.
  • Determine the optimal, or best available, HPC configuration for customer needs.
  • Develop new modules and maintain existing modules in support of tools written in Java, JavaScript, Python, Shell/Bash
  • Develop and maintain a wide variety of open source key/value and relational database solutions
  • Utilize Eclipse, Maven, Git, IntelliJ, Jenkins, and Junit
  • Maintain and integrate new capability features for workflow/processing component technologies
  • Utilize Web Development Stack and JS based frameworks
  • Plan, develop, organize, write, and edit operational procedures, diagrams, and manuals using Atlassian product suite
  • Research, develop, and document technical design specifications for wide-range of supported FOSS software stack
  • Maintain a comprehensive library of technical terminology and documentation
  • Analyze documents to maintain continuity of content style/format

 

Labor Requirements:

  • Analyze software and/or system requirements and various system engineering documents, acquisition plans and software/system descriptions to develop evaluation and test plans and procedures.
  • Liaise with Project Directors, software developers, system administrators, hardware maintenance teams and the test team during software and/or system tests on High Performance Computing Systems (HPCs).
  • Provide testing expertise and recommendations through full system development lifecycle.
  • Develop test plans, test scenarios, and test cases for software and System tests to be run on HPC architectures.
  • Provide full-scope System testing — to include, but not limited to: functional, performance, operational, and mission simulation on HPCs.
  • Collaborate with the test team to review, verify, validate and refine test plans prior to execution.
  • Generate test reports to capture the results of software and system level testing.
  • Perform initial software installation, software integration, and software testing on HPCs.
  • Trouble-shoot software installation, configuration issues/concerns and collaborate with software developers and project managers to obtain resolutions.
  • Install and test software revisions verifying functionality and capabilities.
  • Train site personnel to operate, troubleshoot, report and maintain developed and deployed software packages that are installed on the HPC systems.
  • Optimize customer written test programs.
  • Prepare and conduct data collection and analysis and report status and results.
  • Write Standard Operating Procedures (SOPs), installation guides, configuration guides, and troubleshooting guides.
  • Develop test scripts that will be used to test a system.
  • Update test script repository with current and updated test scripts for team use.
  • Provide post operational test support to operational systems.
  • Manage and monitor a large Linux Cluster
  • Update and patch system packages.
  • Modify system configurations as needed to meet customer and mission needs.
  • Oversee hardware fixes and changes to the system.
  • Manage configuration control of the system.
  • Document procedures and processes for supporting the system.

 

Technical Skills Required:

  • 4+ years of Linux system administration (RHEL/CENTOS) experience including software integration, service management, configuration management, and routine sustainment operations related to provisioning, storage, and networking
  • Strong understanding of Cloud and HPC architecture environment to include terminology, practices, and configurations used
  • Understanding of AGILE software development methodologies and use of standard software development tool suites
  • Understanding of software unit and integration testing, bug reporting and tracking, documentation, and production software support and maintenance
  • Comprehension of software engineering fundamentals, object oriented programming, relational and time series databases, scripting knowledge and an advanced level of development operations (DevOps) skill set

 

Special Technical Skills Desired:

  • 4+ years of software development experience with applicable Java knowledge
  • Experience with Eclipse, Maven, Git, Junit, and scripting (Shell/Bash, JavaScript, NodeJS)
  • Experience with data parsing/transforming technologies, to include JSON, XML, CSV formats
  • Experience with FOSS monitoring and metrics tool suites (i.e., Ganglia, Graphite, OpenTSDB, InfluxDB, Prometheus)
  • Experience with Key/Value and Time-series repositories
  • Experience with analytical algorithm design/data science
  • Experience with Apache Storm, Apache HDFS/YARN, Apache Spark, Apache HBASE, Apache Ignite, Python, JIRA, Confluence, Nagios, Logstash, Kibana, Splunk, Grafana, OpenTSDB, InfluxDB, Prometheus, and relational database knowledge (PostgreSQL, MySQL)

 

Minimum Experience Required:

  • Bachelor’s Degree in Computer Science or related field and have at least ten (10) 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 ten (10) years of demonstrable experience OR
  • An industry recognized professional certification, as defined in the TT0s, may substitute as one (1) year experience OR
  • A Master’s Degree in Computer Science or related field may substitute for two (2) years’ experience.
  • TS/SCI with Polygraph Required

 

Previous Job Next Job