
Software Developer
Qualifications
Experience Level: Mid Level
- </strong></p><ul><li>Strong proficiency in C/C++ and/or Golang. </li><li>Solid understanding of SIP (Session Initiation Protocol) and its implementation in production systems. </li><li>Experience with VoIP architectures and real-time communication protocols (RTP/RTCP). </li><li>Knowledge of network programming
- socket programming
- and multi-threaded applications.</li><li>Familiarity with Linux/Unix environments. </li><li>Passion for diving deep into all things backend - SIP
- WebRTC
- Golang
- linux kernel modules
- eBPF. </li><li>Problem-Solving Design: </li><li>Ability to debug complex issues in distributed systems. </li><li>Experience with performance optimization and scalability considerations. </li><li>Strong understanding of software design patterns and best practices.</li></ul>
Full Job Description
Software Developer - Backend (Noida)
3clogic is seeking a skilled Software Developer for its Noida office. This role focuses on backend development, requiring a strong foundation in C/C++ and/or Golang. You will be instrumental in developing and maintaining robust production systems that leverage Session Initiation Protocol (SIP) and real-time communication protocols like RTP/RTCP and WebRTC. The ideal candidate will possess deep knowledge of VoIP architectures, network programming, socket programming, and multi-threaded applications within a Linux/Unix environment. A passion for backend technologies, including SIP, RTP, WebRTC, C, Golang, Linux kernel modules, and eBPF, is essential. You will be tasked with debugging complex issues in distributed systems, optimizing performance, and ensuring scalability. A strong understanding of software design patterns and best practices is also required.
Core Technical Skills:
- Proficiency in C/C++ and/or Golang
- Solid understanding of SIP and its production implementation
- Experience with VoIP architectures and real-time communication protocols (RTP/RTCP)
- Knowledge of network programming, socket programming, and multi-threaded applications
- Familiarity with Linux/Unix environments
- Passion for backend development (SIP, RTP, WebRTC, C, Golang, linux kernel modules, eBPF)
Problem-Solving & Design:
- Ability to debug complex issues in distributed systems
- Experience with performance optimization and scalability
- Strong understanding of software design patterns and best practices