Description:
Our client based in Stellenbosch is seeking a passionate Software Engineer to develop high-quality, distributed systems for the telecommunications domain. You’ll take end-to-end ownership of features—from research and design to implementation and support—ensuring robust, high-throughput solutions for mission-critical applications.Our team builds Java-based microservices using Kafka for exactly-once event processing, serving hundreds of operators and analysts worldwide. If you love deep technical research, telecom protocols (PLMN/PSTN), and scalable back-end systems, this role is for you.Key Responsibilities
- Design and develop high-availability Java microservices (Kafka, gRPC, Protobuf)
- Research telecom technologies—analyze specs, debug traffic (Wireshark), and support deployments
- Ensure scalability, reliability, and performance of distributed systems
- Collaborate with teams to integrate subsystems (DBs, monitoring, APIs)
- Provide remote troubleshooting for escalated customer issues
Required Skills & Qualifications
- Bachelor’s in Computer Science/Engineering (telecoms or software focus)
- Strong Java (or similar typed language) experience
- Passion for both research and hands-on coding
- Willingness to master telecom protocols (PLMN/PSTN)
- Problem-solving mindset with attention to detail
- Self-driven, communicative, and team-oriented
Nice-to-Have
- Master’s degree (MSc.Eng/M.Eng) in relevant field
- Experience with:
- Distributed systems (Kafka, Vertica, Elasticsearch)
- Telecom standards (SS7, Diameter, 5G core)
- Unix, Git, Grafana, Protobuf, concurrent design
Tech Stack
- Backend: Java, Kafka, gRPC, Protobuf
- Data: PostgreSQL, MySQL, Vertica, Elasticsearch
- Tools: Git, Maven, Grafana
Requirements:
- Design and develop high-availability Java microservices (Kafka, gRPC, Protobuf)
- Research telecom technologies—analyze specs, debug traffic (Wireshark), and support deployments
- Ensure scalability, reliability, and performance of distributed systems
- Collaborate with teams to integrate subsystems (DBs, monitoring, APIs)
- Provide remote troubleshooting for escalated customer issues
- Bachelor’s in Computer Science/Engineering (telecoms or software focus)
- Strong Java (or similar typed language) experience
- Passion for both research and hands-on coding
- Willingness to master telecom protocols (PLMN/PSTN)
- Problem-solving mindset with attention to detail
- Self-driven, communicative, and team-oriented
- Master’s degree (MSc.Eng/M.Eng) in relevant field
- Experience with:
- Distributed systems (Kafka, Vertica, Elasticsearch)
- Telecom standards (SS7, Diameter, 5G core)
- Unix, Git, Grafana, Protobuf, concurrent design
- Distributed systems (Kafka, Vertica, Elasticsearch)
- Telecom standards (SS7, Diameter, 5G core)
- Unix, Git, Grafana, Protobuf, concurrent design
- Backend: Java, Kafka, gRPC, Protobuf
- Data: PostgreSQL, MySQL, Vertica, Elasticsearch
- Tools: Git, Maven, Grafana
15 Apr 2025;
from:
careers24.com