2Hb Incorporated - Annapolis, MD

posted 5 days ago

Full-time - Mid Level
Annapolis, MD
Professional, Scientific, and Technical Services

About the position

2HB Incorporated is seeking a DevOps Software Engineer to support its government customer in Annapolis Junction, MD. The role involves designing, developing, testing, deploying, documenting, maintaining, and enhancing complex software systems based on documented requirements. The engineer will work on various systems, including analytics, algorithm development, and data manipulation, either individually or as part of a team. The position requires a TS/SCI/Full Scope Polygraph Clearance and focuses on ensuring the reliability, performance, and scalability of HPC infrastructure through a comprehensive Metrics and Monitoring solution.

Responsibilities

  • Design, develop, test, deploy, document, maintain, and enhance complex software systems.
  • 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.
  • Develop software using languages such as C, C++, Python, Ruby, Perl, JavaScript, etc.
  • Serve as team lead at the appropriate level for the software development process.
  • Design and develop relational and non-relational database applications.
  • Use orchestration frameworks such as Spring and Kafka.
  • Develop or implement algorithms to meet or exceed system performance and functional standards.
  • Develop and execute test procedures for software components.
  • Modify existing software to adapt to new hardware or improve performance.
  • Design, develop, and modify software systems using scientific analysis and mathematical models.
  • Oversee one or more software development teams to ensure compliance with development process constraints.
  • Coordinate software installation on a system and monitor performance.

Requirements

  • Master's degree in computer science or related discipline plus three years of experience as a Software Engineer, or a Bachelor's degree plus five years of experience, or seven years of experience as a Software Engineer.
  • Experience developing in Unix and performing shell scripting.
  • Working knowledge of Configuration Management tools and Web Services implementation.
  • Experience with agile development processes and source code control systems, such as Git.
  • Experience using collaboration and software development tools (i.e., Atlassian).
  • Experience with container technologies (i.e., Docker).
  • Recent software development experience using Python.

Nice-to-haves

  • Experience with the Atlassian Tool Suite (JIRA, Confluence).
  • Experience with Log Management tools including Syslog-ng and rsyslog.
  • Experience with Kafka Messaging Framework.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service