Software Engineer, Level 2

Independent SoftwareColumbia, MD

About The Position

At Independent Software, as a Software Engineer Level 2, you will design, develop, maintain, and enhance complex software systems supporting mission-critical operations and advanced technical environments. You will work on challenging projects involving processing-intensive analytics, real-time systems, large-scale data processing, and enterprise software applications. In this role, you will collaborate with engineers, analysts, and mission partners to develop scalable and efficient software solutions based on documented requirements. You will contribute across the full software development lifecycle, including system design, implementation, integration, testing, troubleshooting, and sustainment. This position offers the opportunity to work in dynamic, secure environments while solving complex technical problems that directly support critical mission objectives.

Requirements

  • Experience developing, maintaining, and enhancing complex software systems
  • Strong understanding of software engineering principles, methodologies, and best practices
  • Experience with software development, testing, debugging, and system integration
  • Ability to analyze technical requirements and develop scalable software solutions
  • Experience supporting processing-intensive analytics, large data systems, or real-time operational environments
  • Understanding of software architecture, system design, and hardware/software integration concepts
  • Experience with Linux, UNIX, or Windows development environments
  • Strong analytical, troubleshooting, and problem-solving skills
  • Ability to work independently and collaboratively within a team environment
  • Strong written and verbal communication skills
  • Minimum of eight (8) years of software engineering experience on programs of similar scope, type, and complexity
  • Minimum of two (2) years of experience supporting Big Data cloud technologies and/or distributed computing environment

Nice To Haves

  • Experience with large-scale distributed systems or high-performance computing environments
  • Experience with real-time systems, protocol processing, or data analytics platforms
  • Familiarity with Agile software development methodologies
  • Experience integrating COTS/GOTS software solutions
  • Experience supporting secure or mission-critical environments

Responsibilities

  • Design, develop, test, maintain, and enhance complex software systems and applications
  • Develop software solutions supporting analytics platforms, real-time systems, and large-scale data processing environments
  • Analyze documented requirements and translate them into functional software components and system enhancements
  • Review and test software components to ensure adherence to design requirements and operational standards
  • Troubleshoot and resolve software defects, bugs, and performance issues
  • Participate in software architecture and system design activities, including hardware/software trade-off analysis
  • Support integration and evaluation of Commercial Off-the-Shelf (COTS) and Government Off-the-Shelf (GOTS) technologies
  • Perform requirements analysis and synthesis from system-level requirements to individual software components
  • Collaborate with cross-functional teams to support system integration, testing, deployment, and operational sustainment
  • Develop and maintain technical documentation, software design artifacts, and test procedures
  • Participate in code reviews and apply software development best practices and methodologies
  • Support system modernization, optimization, and enhancement initiatives

Benefits

  • ongoing training
  • mentorship
  • career development
  • competitive compensation
  • generous benefits
  • work-life balance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service