Software Engineer 2 - XKS

Markon•Annapolis Junction, MD
•$120,000 - $145,000

About The Position

Markon is seeking an experienced Senior Software Engineer Level 2 to support a customer in the Annapolis Junction, Maryland area. The role focuses on developing, maintaining, and enhancing complex software systems supporting the XKS mission. It requires strong C++ development expertise, particularly in data ingestion, processing, and component development in high-performance analytic environments. The engineer will work with a core development team to design, integrate, test, and optimize mission-critical software solutions.

Requirements

  • Active TS/SCI clearance with a polygraph completed within the last 5 years.
  • Bachelor’s degree in Computer Science, Software Engineering, or a related technical field; four additional years of relevant software engineering experience may substitute for the degree.
  • 14 or more years of software engineering experience supporting programs or contracts of similar scope, type, and complexity.
  • Strong hands-on experience developing and maintaining software using C++.
  • Experience developing data ingestion, processing, and software components within complex systems.
  • Experience with software design, development, integration, testing, and troubleshooting.
  • Strong understanding of software engineering principles, algorithms, and performance optimization.
  • Ability to collaborate within a core software development team.
  • Strong analytical, problem-solving, and technical communication skills.

Nice To Haves

  • Experience supporting XKS or similar Intelligence Community analytic platforms.
  • Experience developing software for large-scale data processing or high-throughput environments.
  • Familiarity with distributed systems, real-time processing, and complex data architectures.
  • Experience optimizing C++ applications for performance, scalability, and reliability.

Responsibilities

  • Design, develop, maintain, and enhance complex software applications using C++.
  • Develop and optimize data ingestion and processing components for large-scale analytic systems.
  • Analyze system requirements and translate them into software designs, technical specifications, and functional components.
  • Develop and integrate software components for high-volume data processing and real-time analytic capabilities.
  • Debug, troubleshoot, and resolve software defects to improve system reliability and performance.
  • Conduct software testing, code reviews, and quality assurance to ensure compliance with design requirements.
  • Evaluate software architecture, component reuse, and integration of existing technologies to support system development.
  • Collaborate with the core development team, systems engineers, and other technical stakeholders to deliver mission-focused solutions.
  • Develop and maintain software documentation, test results, and technical artifacts.
  • Support software integration, performance optimization, and ongoing system enhancements.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Short-term disability
  • Long-term disability
  • 401(k) match
  • Flexible Spending Accounts
  • Employee Assistance Program (EAP)
  • Training and tuition assistance
  • Paid Time Off
  • Holidays
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service