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
Prometheus and Graphite experience are 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 from your boss / be a self starter, learner
You will work with many other human beings on your team and throughout the organization; well practiced human decency and empathy are required
Humans are the ultimate consumer of the software you write, they must be considered in everything you do
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
Deep understanding of both procedural and object-oriented design
Deep understanding of locking, atomics, and multi-threading