We are looking looking for a highly skilled and experienced Senior Software Developer to join our team, You will be developing and maintaining a complex Linux-based server software environment written in C. This role takes ownership of critical components, drives architectural decisions, and mentors junior developers while contributing directly to product stability, performance, and scalability.
ESSENTIAL DUTIES AND RESPONSIBILITIES
Design, implement, and maintain core components of a high-performance C-based server application on Linux.
Actively engage in architecture and design discussions, contributing to long-term technical strategy.
Identify and resolve performance bottlenecks, system-level bugs, and low-level technical challenges.
Collaborate closely with cross-functional teams including QA, DevOps, and product management.
Mentor junior developers, conduct code reviews, and promote best practices in systems programming.
Improve development processes, tooling, and system observability across the software lifecycle.
Improve build and test automation using CI/CD best practices.
Provide support for our international customers, both from our office in California and on-site as needed
QUALIFICATIONS
Strong proficiency in C programming with in-depth knowledge of systems-level software development.
Experience with Cmake and Make.
Extensive experience working in Linux environments, including deep familiarity with kernel interfaces, networking, threading, and memory management.
Demonstrated ability to design scalable and robust server-side software
Proficiency with debugging and performance analysis tools (e.g., gdb, strace, valgrind, perf, eBPF).