About Us:
Apica is a leading provider of innovative software solutions in the Observability space, designed to revolutionize how businesses gain insights into their systems and applications. We are dedicated to delivering cutting-edge products that streamline processes and enhance user experiences. Our mission is to empower organizations to thrive in the digital age through intuitive and visually compelling software.
Job Description:
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
- 5+ years of C/C++ development experience