About The Position

We are seeking an experienced Software Engineer to design, develop, and enhance complex software systems across a variety of environments, including data-intensive analytics, large-scale data processing, real-time systems, and enterprise applications. This role involves working independently or within a team to build high-performing solutions, ensure system reliability, and contribute to overall system architecture and design.

Requirements

  • 14+ years of experience as a Software Engineer on programs of similar scope and complexity
  • Bachelor's degree in Computer Science or related field (4 additional years of experience may substitute for degree)
  • Active TS/SCI clearance with current polygraph required
  • Experience working in Computer Network Operations (CNO) environments (3+ years)
  • Proficiency with Python
  • Experience in UI/web design and usability development (3+ years)
  • Experience developing database and data repository interfaces (5+ years)

Responsibilities

  • Analyze user requirements to define software design and performance needs
  • Design, develop, and modify software to add new features or improve performance
  • Debug, troubleshoot, and resolve software defects
  • Integrate software into new or existing systems and environments
  • Develop and optimize database queries and interfaces
  • Create, review, and maintain technical documentation
  • Develop and implement algorithms to meet system performance requirements
  • Support and execute software testing and validation efforts
  • Analyze system workflows, data usage, and processes to identify improvements
  • Apply data modeling and analytical techniques to guide system design
  • Ensure software meets quality standards through testing and review
  • Recommend improvements to development processes and documentation
  • Lead or support development efforts depending on project scope
  • Oversee software development tasks and ensure alignment with project constraints
  • Collaborate with system and hardware engineers to define requirements and system capabilities
  • Support system deployment and monitor performance to ensure operational success
  • Contribute to architectural decisions, including software reuse and COTS/GOTS integration
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service