The Systems Engineer position will help write, debug, support, and invent software enabling custom telemetry at the highest scales. We write software mostly in C and C++.
Job Responsibilities:
Write software in C/C++ and standard build systems (and some other scripting languages).
Understand already, or be eager to learn Lua.
Experience with Prometheus and Graphite is a plus.
Write multi-threaded, event-driven code, often lock-free.
Contribute to the design and scaling of components in the Apica stack.
Assist in supporting both the internal development and external use of Apica software.
Contribute with minimal direction; be a self-starter and eager learner.
Work collaboratively with teammates and other members of the organization, demonstrating empathy and decency.
Always consider the end-users of the software in all decisions and implementations.
Qualifications:
Write production-quality code in multi-threaded and event-driven C/C++ and supporting languages.
Interoperate smoothly with an agile team using version control, CI, and testing for safety.
Solid debugging skills, both live and post-mortem.
Perform code reviews to ensure high-quality output.
Deep understanding of both procedural and object-oriented design principles.
Expertise in locking, atomics, and multi-threading.