About the Role
Our client, a leader in developing advanced software solutions for the telecommunications industry, is looking for a talented Senior Telecommunications Software Developer to join their growing team. This fully remote position will involve designing, developing, and deploying robust software systems that power modern communication networks. You will work on challenging projects that require a deep understanding of software engineering principles, telecommunications protocols, and system architecture. The ideal candidate is a proactive problem-solver with a passion for writing clean, efficient, and scalable code. This is a fantastic opportunity to contribute to the innovation within the telecom sector from the comfort of your home, collaborating with a distributed, high-performing team. Join us and help build the future of connectivity.
Key Responsibilities
- Design, develop, test, and maintain high-quality software for telecommunications applications, including network management systems, signaling gateways, and VoIP platforms.
- Write efficient, scalable, and maintainable code in languages such as C++, Java, Python, or Go.
- Collaborate with cross-functional teams, including product managers, architects, and QA engineers, to define software requirements and deliver solutions.
- Participate in code reviews, providing constructive feedback to peers to ensure code quality and adherence to best practices.
- Troubleshoot and debug complex software issues across various environments.
- Contribute to the architectural design of new software systems and features.
- Optimize software performance and resource utilization.
- Stay up-to-date with emerging software development trends and telecommunications technologies.
- Document software designs, APIs, and implementation details.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional software development experience, with a significant focus on telecommunications systems.
- Strong programming skills in at least one of the following languages: C++, Java, Python, or Go.
- Solid understanding of telecommunications protocols such as SIP, H.323, SS7, Diameter, and TCP/IP.
- Experience with network programming, multithreading, and distributed systems.
- Familiarity with Linux/Unix environments.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) is a plus.
- Excellent analytical and problem-solving skills.
- Strong communication skills and the ability to work effectively in a remote team environment.
- Proven ability to deliver high-quality software on time.
Benefits
Our client provides a competitive salary, fully remote work arrangement, and a comprehensive benefits package.
- health insurance, a retirement savings plan, and generous paid time off.
- Employees are encouraged to pursue professional development, with opportunities for training and certifications.
- You’ll be part of an innovative and collaborative remote team, working on cutting-edge telecommunications software solutions.
- This role offers excellent work-life balance and the flexibility to work from anywhere, contributing to impactful projects from your home office.