B

Belay Technologies

Cleared technology and engineering services

Senior Software Engineer

Software EngineeringConfirmed live in the last 24 hours
Full-timeAnnapolis Junction, MD, USAIn-person

About the Job

Requirements

  • Twenty years of experience as a software engineer on programs and contracts of similar scope, type, and complexity is required.
  • A bachelor's degree in Computer Science or a related discipline from an accredited college or university is required. Four years of additional software engineering experience on projects with similar software processes may be substituted for the degree.
  • A Top Secret/Sensitive Compartmented Information clearance with polygraph is required.

Responsibilities

  • Develop, maintain, and enhance complex software systems, including processing-intensive analytics, novel algorithm development, large data sets, real-time systems, and business management information systems, based on documented requirements.
  • Work individually or as part of a team.
  • Review and test software components for adherence to design requirements and document test results.
  • Resolve software problem reports.
  • Use software development and design methodologies appropriate to the development environment.
  • Provide input to software components of system design, including hardware/software trade-offs, software reuse, use of commercial or government off-the-shelf products instead of new development, and requirements analysis and synthesis from system level to individual software components.

Desired Qualifications

  • Analyze user requirements to derive software design and performance requirements.
  • Debug existing software and correct defects.
  • Recommend improvements to documentation and software development process standards.
  • Design and code new software or modify existing software to add features.
  • Integrate existing software into new or modified systems or operating environments.
  • Develop simple data queries for existing or proposed databases or data repositories.
  • Write or review software and system documentation.
  • Serve as team lead at the level appropriate to the software development process used on a project.
  • Design or implement complex database or data repository interfaces and queries.
  • Develop or implement algorithms to meet or exceed system performance and functional standards.
  • Assist with developing and executing test procedures for software components.
  • Develop software solutions by analyzing system performance standards, conferring with users or system engineers, analyzing systems flow, data usage and work processes, and investigating problem areas.
  • Modify existing software to correct errors, adapt to new hardware, or improve performance.
  • Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure design outcomes and consequences.
  • Design or implement complex algorithms subject to strict timing, system resource, or interface constraints, and perform quality control on team products.
  • Implement recommendations to improve documentation and software development process standards.
  • Oversee one or more software development teams and ensure work follows the constraints of the software development process used on each project.
  • Confer with system engineers and hardware engineers to derive software requirements and obtain information about project limitations, capabilities, performance requirements, and interfaces.
  • Coordinate software system installation and monitor equipment functioning to ensure operational specifications are met.
  • Recommend new technologies and processes for complex software projects.
  • Serve as technical lead of multiple software development teams.
  • Select the software development process in coordination with the customer and systems engineering.
  • Ensure quality control of all developed and modified software.
  • Delegate programming and testing responsibilities to one or more teams and monitor their performance.

About the Company

Belay Technologies

Cleared technology and engineering services

Belay Technologies is a service-disabled veteran-owned technology company serving defense and commercial customers. Its capabilities include software engineering, systems and network administration, cyber operations, virtualization, automation, and artificial intelligence. The company also develops SummitRTS, an automation framework for complex technical workflows. Belay centers on cleared engineering environments where software, infrastructure, cyber, and automation support sensitive missions, while its proprietary technology differentiates it from a staffing-only contractor or standalone software vendor.

Company size
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at Belay Technologies

See more jobs