Mid-Level Software Engineer

Fantom Corporation

Hanover (MD)

On-site

USD 110,000 - 140,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Fantom Corporation in Hanover, Maryland is seeking a Software Engineer to design and develop complex software systems. The ideal candidate will work on data-intensive applications and must have strong experience in Java, Python, and SQL.

Key responsibilities include enhancing software based on requirements, developing features, and integrating systems. A Bachelor’s degree in Computer Science and 7+ years of experience are required. The role requires full onsite work and a recent MD polygraph clearance.

Qualifications

  • 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.

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.

Skills

Java
Python
SQL
Math/Algorithms

Education

Bachelor’s degree in Computer Science or related field

Tools

MATLAB

Job description

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.

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
Required Qualifications
  • 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
Desired Qualifications
  • 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
  • #CJ
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Jr Software Engineer
Jr Software Engineer

FANTOM CORPORATION • Emeryville (CA)

On-site
USD 70,000 - 90,000
Sr Software Engineer
Sr Software Engineer

Fantom Corporation • Chantilly (VA)

On-site
USD 120,000 - 150,000
Software Engineer
Software Engineer

Fantom Corp • Chantilly (VA), Northern (KY)

Hybrid
USD 120,000 - 180,000
Senior Software Developer
Senior Software Developer

FANTOM CORPORATION • Emeryville (CA)

On-site
USD 120,000 - 160,000
Full Stack Developer
Full Stack Developer

Fantom Corporation • McLean (VA)

On-site
USD 110,000 - 145,000
Jr Systems Engineer
Jr Systems Engineer

Fantom Corp • Northern (KY)

Hybrid
USD 90,000 - 130,000
Software Developer
Software Developer

Socket.dev • Chantilly (VA)

On-site
USD 120,000 - 180,000
Software Developer
Software Developer

Fantom Corp • Chantilly (VA), Northern (KY)

Hybrid
USD 170,000 - 240,000
Software Engineer (Java,.Net)
Software Engineer (Java,.Net)

Fantom Corp • Chantilly (VA)

On-site
USD 100,000 - 140,000
Software Engineer (Java,.Net)
Software Engineer (Java,.Net)

Fantom Corporation • Chantilly (VA)

On-site
USD 120,000 - 160,000