EngineerJobs.io
← Back to all jobs

Job Description

The Software Engineer III will develop, maintain, and enhance complex software systems while supporting design, testing, integration, and problem resolution. The position is onsite in Annapolis Junction, MD and requires TS/SCI with Poly clearance, along with extensive software engineering experience and team leadership capability.

Responsibilities

  • Develop, maintain, and enhance complex and diverse software systems based on documented requirements.
  • Review and test software components for adherence to design requirements and document test results.
  • Resolve software problem reports and correct defects in existing software.
  • Apply appropriate software development and software design methodologies for the development environment.
  • Provide input to system design software components, including hardware/software trade-offs, software reuse, and the use of Commercial Off-the-shelf (COTS) and Government Off-the-shelf (GOTS) solutions in place of new development.
  • Analyze user requirements to derive software design and performance requirements.
  • Design and code new software or modify existing software to add features, including adapting software to new hardware and improving performance.
  • Integrate existing software into new or modified systems or operating environments.
  • Develop simple data queries for existing or proposed databases or data repositories.
  • Develop or implement algorithms to meet or exceed system performance and functional standards, including algorithms that adhere to strict timing, system resource, or interface constraints.
  • Assist with developing and executing test procedures for software components.
  • Write or review software and system documentation and provide recommendations to improve documentation and software development process standards.
  • Analyze system performance standards, confer with users or system engineers, and investigate problem areas to support software solution development.
  • Serve as team lead at the level appropriate to the project’s software development process, including overseeing one or more software development teams.
  • Perform quality control on team products and ensure developed and modified software meets quality expectations.
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met.
  • Delegate programming and testing responsibilities to teams and monitor performance.
  • Select the software development process in coordination with the customer and system engineering, and recommend new technologies and processes for complex software projects.
  • Design or implement complex database or data repository interfaces and queries.
  • Confer with system engineers and hardware engineers to derive software requirements and clarify project limitations, capabilities, performance requirements, and interfaces.

Requirements

  • Requires TS/SCI with Poly Clearance.
  • Twenty (20) years experience as a Software Engineer (SWE) in programs and contracts of similar scope, type, and complexity is required.
  • Bachelor’s degree in Computer Science or related discipline from an accredited college or university is required.
  • Four (4) years of additional SWE experience on projects with similar software processes may be substituted for a bachelor’s degree.

Technologies

  • Java
  • Docker
  • Helm charts
  • Kubernetes
  • Terraform

Benefits

  • Generous and competitive paid time off, scaled based on time in service, plus eleven paid annual holidays.
  • CyberTrend pays 100% of the cost for benefits for full-time employees, including medical (base plan), dental, vision, disability, life, EAP, and more.
  • 10% employer contribution to a SEP-IRA account, non-contributory for the employee, with no vesting period, and 100% owned and managed by the employee.
  • Educational assistance up to $5,250 annually for work-related activities upon prior approval.
  • Training assistance up to $3,000 annually for work-related activities upon prior approval.

Desired Skills

  • Java, including updating existing code.
  • Building Docker containers.
  • Writing Helm charts.
  • Kubernetes.
  • Terraform.
  • Supporting teammates as a developer when needed.

Additional Details

  • May need to provide call-in support to back up the team on a rotating basis.
  • No telework.

Similar Jobs