Software Tool Developer-Senior

NetSage•Annapolis Junction, MD

About The Position

NetSage is seeking a Senior Software Tool Developer to develop advanced software tools that enhance cryptanalytic engineering and analysis. The role involves collaborating with mission stakeholders, researchers, and end users to translate research concepts, experimental algorithms, and software prototypes into fully functional applications suitable for operational use. The ideal candidate has strong Java development expertise and experience transitioning research algorithms or proof-of-concept software into production applications.

Requirements

  • Active TS/SCI with polygraph security clearance.
  • A B.S. in Computer Science or a related field and 8 years of relevant experience; alternatively, a Ph.D. and 4 years, an M.S. and 6 years, or an A.S. and 10 years of experience.
  • Strong proficiency in Java and object-oriented software development.
  • Programming experience with Python, Rust, C++, and TypeScript.
  • Experience with Visual Studio or a comparable integrated development environment.
  • Experience using GitLab or similar Git-based source code management.
  • Experience evaluating and modifying existing software applications based on technical documentation, source code, and evolving requirements.
  • Experience with automated testing, debugging, software configuration management, and release processes.
  • Experience transitioning research algorithms or proof-of-concept software into production applications.

Nice To Haves

  • Knowledge of graph representations, graph transformations, and alternative graph structures.
  • Experience with digital logic emulation or software-based modeling of digital systems.
  • Experience developing file parsers, data transformation utilities, and file generation capabilities.
  • Familiarity with optimization frameworks, algorithms, or computational optimization techniques.

Responsibilities

  • Develop advanced software tools to enhance cryptanalytic engineering and analysis.
  • Collaborate with mission stakeholders, researchers, and end users to translate research concepts, experimental algorithms, and software prototypes into fully functional applications for operational use.
  • Evaluate and modify existing software applications based on technical documentation, source code, and evolving requirements.
  • Perform automated testing and debugging, and support software configuration management and release processes.

Benefits

  • Competitive compensation.
  • Outstanding benefits.
  • Opportunities to expand skills across multiple mission areas.
  • Investment in and care for employees, with opportunities to build long-term careers.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service