Senior Software Engineer – Automation Platform (C++ /.NET)
We’re investing in and expanding our engineering team as we take our automation platform into its next chapter. This is an opportunity to join a team doing ambitious, high-impact work — modernizing core technology, solving hard engineering problems, and helping shape where the platform goes next. If you enjoy meaningful systems work and want your technical decisions to carry real weight, we’d love to talk.You’ll help build and evolve the software that brings continuous testing and effortless automation to enterprise applications.What You’ll DoDesign and develop core platform capabilities in modern C++, with reliability, performance, and extensibility as first-class concernsHelp shape the architecture and technical direction as the platform continues to grow and evolveBuild and strengthen components that run reliably in customer environmentsTackle hard, low-level engineering problems: inter-process communication, native integrations, and system-level programmingWrite thorough automated tests and contribute to a strong testing culture — unit, integration, and beyondReview teammates’ code, share knowledge, and help raise engineering practices across the teamPartner directly with customers — jump on calls to understand their environments, troubleshoot alongside them, and turn real-world feedback into product improvementsCollaborate with a talented team distributed across the globe, sharing ideas across time zones and culturesWhat We’re Looking For5+ years of professional software development experienceStrong, proven experience in modern C++ (C++17/20)— multi-year hands-on development in native/cross-platform environments. We expect fluency with:Modern language features (RAII, smart pointers, move semantics, templates,constexpr, the STL)Concurrency and parallelism— threads, async tasks, synchronization primitives, atomics, and the C++ memory model, with the ability to write correct, high-performance multithreaded codeClean, maintainable, well-structured C++ and modern build tooling (e.g. CMake)Memory management, performance profiling, and debugging in native environmentsInter-process communication, native integrations, and low-level system programmingCross-platform development across Windows and LinuxExperience with C# / .NET Core— valued alongside C++, as parts of the platform are built in .NET for extensions and integrated services. Strong C++ engineers who are newer to .NET are encouraged to apply; we’ll support you in ramping upSolid testing knowledge and discipline— you write unit and integration tests as a natural part of development, are familiar with testing frameworks (e.g. GoogleTest/Catch2) and practices such as mocking and test-driven developmentHands-on experience with AI-assisted development tools(e.g. Cursor, Claude Code) — you use AI to accelerate coding, code review, and problem-solving, and are keen to push these tools furtherA customer-first mindset— comfortable jumping on customer calls and turning first-hand feedback into bette...