About The Position

Software Engineer (Level 3) - TS/SCI Poly The Software Engineer is responsible for designing, developing, maintaining, and improving complex software systems, including high-performance analytics platforms, advanced algorithms, large-scale data processing systems, real-time applications, and business information systems. This role may function independently or as part of a team. The engineer ensures software components meet design requirements through testing, validation, and documentation, while also troubleshooting and resolving technical issues. They apply appropriate development methodologies and contribute to system design decisions, including hardware/software trade-offs, reuse strategies, and integration of COTS/GOTS solutions where applicable.

Requirements

  • 20+ years of experience as a Software Engineer on programs of similar scope and complexity
  • Bachelor's degree in Computer Science or related field (or 4 additional years of relevant experience in lieu of a degree)
  • 5+ years of experience in a CNO (Computer Network Operations) environment
  • 5+ years of experience with Python
  • 5+ years of experience in UI web design and usability development
  • 7+ years of experience with database and data repository interface development
  • Active TS/SCI clearance with a current polygraph required
  • Ability to obtain privileged access

Responsibilities

  • Analyze user needs to define system and software requirements
  • Design, develop, and enhance new or existing software solutions
  • Debug, troubleshoot, and resolve software defects
  • Integrate software into new or existing environments
  • Develop and optimize database queries and interfaces
  • Create and maintain technical documentation
  • Support and execute software testing procedures
  • Collaborate with system and hardware engineers to align requirements and constraints
  • Evaluate system performance and recommend improvements
  • Apply data analysis and modeling to support system design decisions
  • Implement and optimize algorithms to meet performance requirements
  • Ensure quality control across software development efforts
  • Recommend improvements to development processes and standards
  • Lead or support software development teams depending on project scope
  • Provide technical direction and oversight across multiple teams
  • Coordinate development activities, including task delegation and performance monitoring
  • Select and align development methodologies with customer and system requirements
  • Oversee system implementation and ensure operational performance standards are met
  • Identify and recommend new tools, technologies, and best practices
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service