Software Engineer - Distributed Systems Infrastructure
Design and develop core components for a large-scale distributed system, owning areas such as high availability, data management, security, and telemetry. Requires strong C/C++ skills, ability to design, code, and debug, and mentor junior engineers.
Responsibilities
- Design and develop infrastructure for large-scale distributed systems.
- Own areas related to high availability, data management, security, and telemetry.
- Provide excellent design, coding, and debugging skills.
- Mentor and guide junior engineers.
Requirements
- BSc in Computer Science or related degree, or equivalent practical experience.
- 5+ years of experience as a Software Engineer.
- Experience with C/C++ (must).
- Fast and self-learner of new technologies and coding languages.
Nice to have
- Experience working in Linux environment.
- Experience with Rust or Python.
- Experience with developing software infrastructures.
- Experience with computer networking software.
- Experience with high scale and performance optimizations.