We are seeking a skilled Golang Developer with strong experience in networking and telecom systems to design, develop, and maintain high-performance applications. The ideal candidate will have expertise in building scalable and efficient solutions for telecom environments, leveraging their knowledge of protocols, real-time data processing, and system integration. Linux Platform experience.
Responsibilities:
Design and develop new Golang-based applications for telecom and networking systems.
Maintain and enhance existing applications, ensuring performance, reliability, and scalability.
Implement client-server architectures, handle real-time data transmission, and process telecom-specific protocols (e.g., SIP, RTP, SNMP).
Optimize application performance using profiling tools like pprof and trace.
Develop concurrent applications using Goroutines and channels to handle large-scale data flows.
Collaborate with cross-functional teams to integrate telecom hardware, APIs, and frameworks.
Troubleshoot and resolve network bottlenecks, deadlocks, and system errors effectively.
Ensure secure and reliable data transmission using encryption and industry best practices.
Required Skills & Experience:
5+ years of hands-on experience with Golang development.
Strong knowledge of networking protocols (TCP, UDP, HTTP/2, gRPC, WebSocket).
Familiarity with telecom protocols such as SIP, RTP, and SNMP.
Proficiency in concurrent programming and handling real-time data flows.
Experience with tools for profiling, debugging, and optimizing Golang applications.
Understanding of telecom data formats (ASN.1, JSON, XML) and their validation.
Ability to work with telecom hardware (switches, routers, IMS systems) and integrate APIs.
Strong problem-solving skills and the ability to refactor legacy systems with minimal downtime.
Linux Platform experience
Preferred Qualifications:
Experience in caching, load balancing, and designing high-performance network services.
Familiarity with Agile development practices and CI/CD pipelines.