About the Role
Our client, a leading provider of telecommunications services, is seeking a talented Senior Telecommunications Software Developer to join their team in Bloemfontein . This role is focused on designing, developing, and maintaining sophisticated software solutions for our client's core network infrastructure and service platforms. The ideal candidate will possess a strong programming background and a deep understanding of telecommunications protocols and systems. This is an on-site position critical to maintaining and advancing our client's technological edge.
Key Responsibilities
- Design, develop, test, and deploy high-quality software solutions for telecommunications applications and systems.
- Write clean, efficient, and maintainable code in languages such as C++, Java, or Python.
- Develop and implement software components for network management, signaling, and data processing.
- Collaborate with systems engineers and architects to define software requirements and technical specifications.
- Troubleshoot and debug complex software issues, ensuring system stability and performance.
- Optimize application performance and resource utilization.
- Participate in code reviews and contribute to the improvement of development processes and standards.
- Develop and maintain technical documentation for software designs and implementations.
- Stay up-to-date with the latest advancements in telecommunications software and programming techniques.
- Mentor junior developers and provide technical guidance.
Requirements
- Bachelor'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 systems.
- Proficiency in at least one major programming language (e.g., C++, Java, Python) and associated development tools.
- Strong understanding of telecommunications protocols and concepts (e.g., TCP/IP, SIP, Diameter, SS7).
- Experience with multi-threaded programming, concurrent systems, and distributed systems.
- Knowledge of databases (SQL/NoSQL) and data modeling.
- Familiarity with software development methodologies (Agile/Scrum).
- Excellent analytical and problem-solving skills.
- Strong communication and teamwork abilities.
- Experience with performance tuning and optimization is highly desirable.
Benefits
- Our client offers a competitive salary and a comprehensive benefits package, including medical aid, a provident fund, and paid time off.
- Employees have access to ongoing training and development opportunities to enhance their skills.
- This role provides a stable career path within a reputable telecommunications company, contributing to essential infrastructure projects.