Principal Telecoms Software Developer
Summary
A principal-level developer leading the design, architecture, and delivery of high-performance software for telecommunications platforms while mentoring junior engineers in a fully remote role. Core stack includes C++, Java, or Python plus telecom protocols like SIP, SS7, and Diameter and distributed systems.
About the Role
Our client is seeking a visionary Principal Telecoms Software Developer to lead the design and development of innovative software solutions for our telecommunications platforms. Working in a fully remote capacity, you will be instrumental in defining software architecture, mentoring junior developers, and driving the technical direction of key projects. This role demands a deep understanding of software engineering principles combined with specific expertise in telecommunications systems. If you are a seasoned developer looking for a challenging and impactful role in a distributed, forward-thinking organization, this position in Pretoria is an excellent fit.
Key Responsibilities
- Lead the design, development, and implementation of high-performance, scalable software for telecommunications applications and services.
- Define software architecture, establish coding standards, and ensure adherence to best practices across the development team.
- Mentor and guide other software developers, fostering technical excellence and code quality through regular code reviews and pair programming.
- Collaborate with product management and cross-functional teams to translate complex requirements into robust software solutions.
- Research, evaluate, and integrate new technologies and frameworks to enhance product capabilities and performance.
- Troubleshoot and resolve complex software defects and performance issues in production environments.
Requirements
- Master's degree in Computer Science, Software Engineering, or a related field; PhD preferred.
- 10+ years of professional software development experience, with at least 5 years focused on telecommunications software.
- Expertise in programming languages such as C++, Java, or Python, and experience with related frameworks.
- Strong knowledge of telecom protocols (e.g., SIP, SS7, Diameter), network programming, and distributed systems.
- Proven experience in designing and building large-scale, fault-tolerant software systems.
- Demonstrated leadership skills and the ability to drive technical initiatives in a remote setting.
Benefits
- Exceptional salary and comprehensive benefits package.
- Full-time remote work opportunity, offering maximum flexibility.
- Generous stock options and performance-based incentives.
- Professional development budget for training, conferences, and certifications.
- A stimulating and innovative work environment with cutting-edge technology.