Senior Systems Developer / Software Modernization Engineer
Overview
We are seeking a highly capable, deeply technical software engineer who can step into complex environments and solve difficult problems across legacy and modern technology stacks. This is not a narrowly defined role. The right candidate is comfortable working across multiple languages, operating systems, build environments, and architectures — making software function, scale, compile, integrate, or migrate as needed. You may be asked to update legacy code to work with modern libraries, modify source code for compatibility, troubleshoot binary behavior without source access, adapt software to new platforms, or identify practical workarounds when conventional solutions fall short. The ideal candidate is a self-starter, self-teacher, and relentless problem solver who takes ownership, learns what is needed, and finds a path forward — with or without perfect documentation, complete source code, or neatly defined boundaries. We pay well for the right person.
Responsibilities
- Compile, modify, and modernize software across legacy and current technology stacks
- Upgrade applications to work with newer libraries, dependencies, compilers, and operating environments
- Work across languages such as C, C++, Go, Python, Node.js, Bash, and Windows command-line scripting
- Troubleshoot and resolve low-level software, API, dependency, and build issues
- Perform reverse engineering and binary analysis when source code is unavailable or incomplete
- Support cross-compilation, porting, and compatibility efforts across platforms and environments
- Analyze software behavior using logs, debugging tools, system metrics, and other technical signals
- Make targeted code, library, and configuration changes to achieve operational goals
- Tackle unusual technical challenges with persistence, creativity, and sound engineering judgment
Requirements
- Strong proficiency in C and C++
- Solid experience with Go
- Working knowledge of Python, Node.js, Bash, and Windows/DOS-style scripting
- Demonstrated ability to work across unfamiliar codebases and toolchains
- Experience troubleshooting build systems, libraries, dependencies, and runtime behavior
- Strong reverse-engineering and problem-solving skills
- Ability to independently research, learn, and apply new technologies quickly
- Comfortable working in ambiguous, fast-moving, and technically demanding environments
- Takes ownership and finds a path forward regardless of documentation or source availability
Preferred Qualifications
- Curiosity and genuine love of hard technical problems
- Broad technical range across languages, platforms, and architectures
- Persistence — willing to go deep when the challenge requires it
- Independence — can operate without hand-holding, perfect specs, or defined boundaries
- Track record of delivering practical solutions under pressure