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:
We are looking for a Systems Engineer (C/C++) who is passionate about building software that operates at massive scale and low latency. You will design, write, and debug core components of Apica’s telemetry and observability platform – software that processes billions of data points per day. This role requires strong systems programming skills, deep understanding of concurrency and performance, and a passion for engineering excellence.
Job Responsibilities:
- Design and develop production-grade software in C and C++, using standard build systems and supporting scripting languages.
- Write multi-threaded, event-driven, and often lock-free code for high-performance systems.
- Contribute to the design, scaling, and optimization of core platform components.
- Debug complex, distributed systems – both live and post-mortem.
- Collaborate with engineers across teams to support internal development and external product use.
- Learn and apply technologies such as Lua, Prometheus, and Graphite.
- Participate in code reviews, provide constructive feedback, and uphold high engineering standards.
- Work with autonomy and accountability – self-driven, curious, and motivated to solve hard problems.
- Always consider the end-user experience and maintain empathy for the people using your software.
Qualifications:
- 5+ years of hands-on experience developing in C and C++ in production environments.
- Deep understanding of multi-threading, atomics, synchronization, and lock-free programming.
- Strong foundation in procedural and object-oriented design.
- Proficient in debugging tools, crash analysis, and performance profiling.
- Experience with CI/CD, VCS, and testing best practices.
- Ability to write clean, maintainable, and efficient code with attention to correctness and performance.
- Kubernetes, Kafka, Prometheus, Graphite, and Lua experience is a plus.
- Excellent communication and collaboration skills; strong sense of ownership.