Principal Software Engineer
Remote North Calorina, remote Miami, Remote FloridaAll locationsRemote North Calorina, remote Miami, Remote FloridaWork From Home - FloridaWork From Home - Arizona Remote
Salary not listedJobFig found this opening at its original source and checks that it remains available.
About the role
You'll work across a mature C/C++ codebase spanning three decades — from pre-standard patterns in our core authorization gateway to C++17 in our Bazel monorepo. The immediate work is maintenance and strategic modernization of these systems, but this role is explicitly designed to grow: from legacy renovation into systems design, gRPC service architecture, and new technology adoption including Rust. If you're energized by the challenge of understanding why a system was built the way it was before deciding what it should become, this is the role. This is not a maintenance job with a maintenance ceiling. You'll work on systems that power how fans pay for live events worldwide — at a scale where a misconfiguration can cause thousands of payment failures during a major onsale. The intellectual challenge is real: strategic modernization of systems spanning three decades of C++, with a clear trajectory into new technology. There is tremendous green-field work ahead: decomposing legacy IPC into gRPC services, strengthening real-time fraud defenses during peak onsales, optimizing seamless global checkout, integrating new payment methods, and expanding embedded finance that shapes not just ticket purchases but the full in-venue experience. A strong engineer in this role will meaningfully shape the direction of these critical systems.
What you'll bring
- 7+ years of professional C++ development experience in production environments
- Modern C++ fluency
- Strong understanding of systems programming, including memory management, concurrency, and performance optimization
- Ability to reason about undefined behavior, and its practical consequences across platforms
- Systematic debugging methodology
- Toolchain understanding and cross-compilation concerns
- Proficiency with build systems — Bazel experience highly valued;
- Experience working with legacy codebases older than 10 years — ability to understand, respect, and incrementally modernize existing systems
- Experience with or strong interest in payment processing or financial transaction systems
- Deep knowledge of security best practices
- Proficiency with AI-assisted development tools (e.g., Claude, Codex) with mature judgment — uses AI as an accelerator that requires human verification, especially in codebases with undefined behavior where AI-generated code can appear correct and still be wrong
- Understanding of HTTP/HTTPS protocols and RESTful API design