Software Engineer

TAP EngineeringFort Meade, MD
29d

About The Position

We are seeking a Software Engineer to join our team supporting the design, development, and maintenance of complex software systems in a mission-critical environment. This position offers the opportunity to work on a variety of software challenges, including real-time systems, data-intensive analytics, and algorithm development. The ideal candidate will have hands-on experience in software development using modern programming languages, an understanding of DevOps and CI/CD pipelines, and a strong interest in building reliable and efficient applications that directly support national security operations.

Requirements

  • Bachelor's degree in computer science or related discipline and 0–2 years of relevant experience
  • Experience developing in one or more programming languages such as C, C++, C#, Java, or Python
  • Familiarity with Windows or UNIX application development and scripting
  • Understanding of software development methodologies, version control, and testing practices
  • Exposure to DevOps tools such as Artifactory, Docker, Terraform, Ansible, or Packer
  • Experience with CI/CD tools such as Jenkins or Bamboo
  • Strong analytical and problem-solving skills
  • Ability to work independently and collaboratively in a fast-paced, technical environment

Responsibilities

  • Develop, maintain, and enhance complex and diverse software systems based on documented requirements.
  • Analyze user requirements to derive software design and performance specifications.
  • Design, code, and modify software to add new features or improve existing functionality.
  • Debug existing software and correct defects to ensure stable performance.
  • Integrate existing software into new or modified systems or environments.
  • Develop data queries for existing or proposed databases or data repositories.
  • Participate in software testing—review, implement, and document test results.
  • Provide input on system design, including hardware/software tradeoffs and reuse of COTS/GOTS components.
  • Develop and implement algorithms to meet system performance and functional standards.
  • Write and maintain technical documentation and participate in process improvement initiatives.
  • Support DevOps tasks, including software builds, deployments, and automated CI/CD pipelines.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service