Mid-Level Software Engineer

Fantom CorporationHanover, MD
Onsite

About The Position

Fantom Corporation is a mission-focused organization supporting critical programs across the defense and intelligence community. We partner with our customers to deliver high-impact technical solutions while fostering a culture built on trust, expertise, and long-term career growth. We are seeking a Software Engineer to design, develop, and maintain complex software systems supporting data-intensive and mission-critical applications. This role involves working on analytics, large-scale data processing, real-time systems, and enterprise applications. The ideal candidate will have strong experience in Java, Python, and SQL, and be comfortable working both independently and within a collaborative team environment.

Requirements

  • Must be fully cleared with a recent MD polygraph
  • Must be willing and able to work fully onsite at the location listed in this posting
  • Bachelor’s degree in Computer Science or a related field (or equivalent experience)
  • 7+ years of experience in software engineering on programs of similar scope and complexity
  • Strong programming experience in Java and Python
  • Experience writing and optimizing SQL queries
  • Experience developing, testing, and maintaining software systems
  • Experience working with large datasets, analytics systems, or real-time applications
  • Experience with software development methodologies and best practices

Nice To Haves

  • Experience using MATLAB for data analysis or algorithm development
  • Experience developing advanced algorithms or working with scientific or mathematical models
  • Experience working in Agile or similar development environments
  • Experience leading small teams or mentoring junior developers

Responsibilities

  • Design, develop, and enhance software systems based on documented requirements
  • Analyze user requirements to derive system and software design specifications
  • Develop new features and modify existing software to improve functionality and performance
  • Debug and resolve software defects and performance issues
  • Integrate existing software into new or updated systems and environments
  • Develop and execute database queries and support data repository interactions
  • Design and implement complex database interfaces and data processing logic
  • Develop algorithms to meet system performance and functional requirements
  • Participate in software testing, validation, and documentation of results
  • Review code and documentation to ensure compliance with design standards
  • Provide recommendations for improving software development processes and documentation
  • Support system design activities, including evaluating hardware/software trade-offs and reuse of existing solutions (COTS/GOTS)
  • Collaborate with system engineers and stakeholders to analyze workflows, data usage, and system performance
  • Contribute to team leadership activities as appropriate within the development process
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service