Principal Software Tool Developer; SWE
Listed on 2026-10-30
-
Software Development
Software Engineer, Java Developer, Python
Senior Software Tool Developer (Software Engineer Level 4 – SWE4)
Wyetech is seeking a motivated Senior Software Tool Developer to support a growing project within the Technology & Data Analysis mission. The Software Engineer will collaborate with mission stakeholders, researchers, and end users to develop innovative tools that enhance cryptanalytic engineering and analysis. This position focuses on transforming research concepts, software prototypes, and algorithms into operational capabilities for daily mission use.
Required Skills/
Experience:
- Strong experience with enterprise Java application development, including enhancing and maintaining existing software tools.
- Proficiency in Java, Python, Rust, C++, Type Script, Visual Studio, and Git Lab.
- Experience developing software capabilities from research concepts and prototypes through testing, integration, and operational deployment.
- Ability to evaluate existing software functionality, review technical documentation, and implement new features and parameters.
- Experience performing software and architecture reviews, transition and release planning, and software maintenance.
- Experience with automated testing, debugging, version control, and user support.
- Ability to lead technical development efforts and collaborate with researchers, mission stakeholders, and end users.
Desirable
Skills:
- Experience with graph representation and transformation into alternative graph structures.
- Knowledge of digital logic emulation.
- Experience re-architecting software using object-oriented techniques.
- Experience with file parsing and generation within optimization frameworks.
- Formal or informal technical leadership experience.
The Software Engineer shall analyze, design, verify, validate, implement, apply, and maintain software systems. Appropriately apply discrete mathematics, probability, statistics, and other relevant computer science principles to complex software systems. Generalize techniques across multiple domains, develop appropriate documentation and training, and present technical briefings and demonstrations to stakeholders.
Capabilities:
(U) Analyze, design, verify, validate, implement, and maintain complex software systems.
(U) Apply computer science principles, discrete mathematics, probability, and statistics to complex software engineering challenges.
(U) Develop and transition research-based software prototypes and algorithms into operational tools supporting cryptanalytic engineering and analysis.
(U) Perform software architecture reviews, system integration, automated testing, debugging, maintenance, and release planning.
(U) Lead the enhancement and modernization of enterprise Java applications, including new feature development and software optimization.
(U) Develop technical documentation, provide training and user support, and present briefings and demonstrations to stakeholders.
Qualifications:
Candidates must meet one (1) of the following education and experience combinations:
- Bachelor's degree in Computer Science or a qualifying related discipline plus eleven (11) years of relevant experience.
- Master's degree in Computer Science or a qualifying related discipline plus nine (9) years of relevant experience.
- Doctoral degree in Computer Science or a qualifying related discipline plus seven (7) years of relevant experience.
- Associate's degree in Computer Science or a qualifying related discipline plus thirteen (13) years of relevant experience may be considered for individuals with in-depth, directly related experience.
Degree requirements:
- Degree must be in Computer Science or a qualifying related discipline.
- Related degrees, including Engineering and Mathematics, may be considered if coursework includes foundational Computer Science subjects: algorithms, computer architecture (not network architecture), programming methodologies and languages, data structures, logic and computation, and advanced mathematics.
- Information Technology or Information Systems degrees may be considered if coursework is equivalent in amount and type to a Computer Science major.
Relevant experience must include software development and programming, including requirements analysis, software design, implementation, testing, integration, deployment/installation, and maintenance.
Formal or informal leadership experience is preferred.
- Security Clearance: Active TS/SCI with Polygraph required.
- Citizenship: United States Citizenship required.
At Wyetech, you’ll be at the center of an award-winning corporate culture, breaking…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).