Prove is a company focused on mobile-first identity solutions, helping businesses enhance security and privacy across digital channels. They are seeking a Senior Software Engineer to join their Engineering team, where the role involves designing, optimizing, and maintaining performance-critical authentication systems using C++.
Responsibilities:
- Design, develop, and deploy highly performant C++ solutions for the MFA platform, ensuring high availability and low-latency performance
- Lead the technical implementation of critical 2026 initiatives, including the migration to a new Voice OTP vendor, the full integration of a secondary SMS provider, and migrating Lynx SMS/voice customers to the Linetype API
- Enhance fraud prevention capabilities within the MFA platform through robust software engineering solutions
- Write clean, efficient, well-tested, and maintainable C++ code, and conduct rigorous code reviews to maintain high coding standards
- Own the delivery lifecycle of software features from initial concept through production deployment, partnering with Product and Operations teams
- Identify and resolve performance bottlenecks in complex, high-throughput C++ systems through profiling, benchmarking, and optimization
- Lead small projects, mentor mid-level and junior engineers, and drive technical excellence within the team
- Promote, maintain and enhance our cultural values of humility, passion, inclusion, and leadership
Requirements:
- 5+ years of professional software development experience, with a strong focus on the following:
- Deep proficiency in C++ (C++20), including modern language features, memory management, and concurrency
- Strong working knowledge of the Standard Template Library (STL) — containers, algorithms, iterators, and utilities
- Solid understanding of software engineering fundamentals: data structures, algorithms, design patterns, and performance optimization
- Experience designing, implementing, and optimizing large-scale distributed systems and high-throughput APIs
- Proficient with Git for version control and collaborative development workflows
- Comfortable working in a Linux environment, including shell scripting with Bash
- Experience with CMake for build system configuration and management
- Familiarity with vcpkg or similar package management tools for C++ dependencies
- Experience with CI/CD pipelines and automated testing frameworks
- Proven ability to debug complex issues, trace root causes, and deliver clean fixes
- Experience identifying and resolving performance bottlenecks through profiling, benchmarking, and code optimization
- Ability to work effectively within a team and communicate clearly with both technical and non-technical stakeholders
- Strong habits around code documentation and writing clear technical process documentation
- Java proficiency is strongly preferred
- Experience with Boost libraries preferred
- Familiarity with CI/CD pipelines and automated testing framework preferred
- Strong passion for learning about our products and markets through in-house and external training
- Experience in high-growth /pre-IPO Technology companies