Key Responsibilities:
- Technical Leadership & Design:
- Lead the technical design and implementation of complex software modules primarily in C/C++ and Golang for telecom applications, ensuring adherence to architectural principles and best practices.
- Actively participate in architectural discussions, evaluate technical options, and contribute to decisions that shape the future of our telecom platforms.
- Translate high-level requirements into detailed technical designs and guide the team through implementation.
- Software Development & Engineering:
- Develop, test, and debug high-performance, low-latency code in both C/C++ and Golang for mission-critical telecom systems.
- Write clean, efficient, and well-documented code, focusing on quality and maintainability.
- Integrate and optimize software components within a Linux environment, ensuring optimal resource utilization.
- Kubernetes & Cloud Native Operations:
- Design and implement solutions leveraging Kubernetes for container orchestration, deployment, and lifecycle management of telecom applications.
- Understand and apply cloud-native principles to optimize applications for deployment in containerized environments.
- Troubleshoot and resolve issues related to Kubernetes deployments, pods, services, and underlying infrastructure.
- Telecom Domain Application:
- Apply a solid understanding of telecom protocols, standards (e.g., 5G, 4G, IMS, VoIP, SDN/NFV), and network architectures to ensure solutions meet industry requirements.
- Address performance, reliability, and security challenges inherent in real-time telecom systems.
- Mentorship & Collaboration:
- Provide technical guidance and mentorship to junior and mid-level engineers, fostering their growth and development.
- Participate actively in code reviews, offering constructive feedback and ensuring adherence to coding standards.
- Collaborate effectively with cross-functional teams including product management, QA, and operations to ensure seamless product delivery.
- Performance & Optimization:
- Identify and resolve performance bottlenecks in C/C++ and Golang applications and Linux environments.
- Implement strategies for efficient resource utilization and system stability.
Required Skills & Experience:
- 6-8 years of progressive experience in software development.
- Strong expertise in C/C++ programming, including object-oriented design, multi-threading, inter-process communication (IPC), and network programming.
- Proven hands-on experience with Golang (Go), including concurrency patterns, Goroutines, channels, and standard library usage.
- Minimum 3-4 years of hands-on experience in the telecom domain, demonstrating a solid understanding of telecom protocols and architectures (e.g., SIP, RTP, Diameter, 4G/5G core network elements).
- Hands-on experience with Kubernetes, including deploying, managing, and troubleshooting containerized applications.
- In-depth experience with Linux environments, including system programming, shell scripting, debugging tools (GDB, Valgrind), and performance analysis.
- Experience with version control systems (e.g., Git).
- Solid understanding of data structures and algorithms.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and interpersonal skills, with the ability to lead and collaborate effectively within a team.
Job Type: Full-time
Pay: ₹2,200,000.00 - ₹2,400,000.00 per year
Schedule:
Work Location: In person