About the Role
Our client, a leading innovator in the telecommunications software space, is actively seeking a highly experienced Senior Telecommunications Software Developer to join their fully remote, globally distributed engineering team. This role is crucial for developing and enhancing the sophisticated software platforms that power next-generation communication services. You will be instrumental in designing, coding, testing, and deploying robust, scalable, and high-performance software solutions. The ideal candidate possesses a deep understanding of telecommunications protocols, software architecture, and modern development practices. As a remote-first organization, we thrive on collaboration, asynchronous communication, and delivering exceptional results regardless of location. If you are a passionate software engineer with a strong background in telco systems and a desire to work on challenging, impactful projects from the comfort of your home office, this is the opportunity for you. We value innovation, technical expertise, and a commitment to quality in all aspects of our work. Join us to shape the future of communication technology.
Key Responsibilities
- Design, develop, and implement high-quality, scalable, and maintainable software solutions for telecommunications systems.
- Write clean, efficient, and well-documented code in languages such as Python, Java, C++, or Go.
- Collaborate with product managers, architects, and other engineers to define software requirements and technical specifications.
- Develop and maintain robust unit, integration, and end-to-end tests to ensure software quality and reliability.
- Troubleshoot, debug, and resolve software defects and performance issues across various environments.
- Participate in code reviews to maintain code quality and share knowledge within the team.
- Contribute to the design and evolution of the software architecture, focusing on scalability, performance, and resilience.
- Stay current with emerging technologies and industry trends in telecommunications software development.
- Deploy software updates and manage CI/CD pipelines for seamless integration and delivery.
- Mentor junior developers and provide technical guidance to the team.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of professional software development experience, with a significant portion focused on telecommunications applications.
- Strong proficiency in one or more programming languages (e.g., Python, Java, C++, Go).
- Deep understanding of telecommunications protocols (e.g., SIP, RTP, SS7, Diameter) and concepts.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Knowledge of network programming, distributed systems, and microservices architecture.
- Familiarity with software development methodologies (Agile, Scrum).
- Excellent problem-solving, analytical, and debugging skills.Strong communication and collaboration skills, essential for a remote team environment.
- Proven ability to work independently and manage tasks effectively in a remote setting.
Benefits
- A leading annual salary package up to R . Fully remote position with flexible working hours.
- Comprehensive health, dental, and vision insurance coverage.
- Generous paid time off, including vacation, sick leave, and holidays.
- Professional development budget for conferences, courses, and certifications.
- Company-provided laptop and home office setup allowance.
- Access to cutting-edge software development tools and technologies.
- Annual performance bonuses.
- Retirement savings plan with company matching.
- Regular virtual team-building events and social activities.