
Software Engineer – (IP Capture Team)
JOB OVERVIEW
We're looking for a passionate developer to own the end-to-end lifecycle of robust and high-throughput back-end systems for the telecommunications industry, ensuring unattended reliability and excellent customer outcomes.
Duties and responsibilities include the following, but are not limited to:
Core Development & Ownership
- Develop high-quality software for distributed telecommunications systems.
- Obsess over solving customer problems and delivering the right product.
- Take full end-to-end ownership of all implemented features.
Technical Skills & Collaboration
- Work within a small team and interface with larger groups.
- Develop Java-based microservices.
- Utilize Kafka for scalable, exactly-once event processing.
- Build robust and reliable systems for unattended operation.
- Integrate with various other software components and sub-systems.
Telecommunications Expertise
- Conduct intensive research in telecommunications technologies, especially PLMN protocols.
- Study specification documents and analyze network traffic (e.g., using Wireshark).
- Potentially travel internationally to inspect telco installations.
System Reliability & Support
- Develop and maintain robust, reliable, high-throughput, and highly available back-end systems.
- Fulfill a remote support role for escalated customer issues.
Tech Stack
- Kafka
- Java
- MySQL
- PosgreSQL
- Elasticsearch
- Protobuf
- Git
- Vertica
- Grafana
- Maven
- gRPC

QUALIFICATION & EXPERIENCE REQUIRED
Minimum:
- Bachelor’s Degree in Computer Science or Engineering, with telecoms or software related subjects or research.
- Experience in a strongly typed programming language, preferably Java.
Ideal:
- Master’s Degree (MSc. or MEng.) with Computer Science, telecoms or software related subjects or research.
- Experience with highly available distributed systems and scalable software architecture.
- Experience in/or background knowledge of the telecoms industry, especially PLMN and PSTN protocols.
- Experience in concurrent software design.
SKILLS & KNOWLEDGE REQUIRED
- Proficient in Git, Grafana, Vertica, Kafka or Google Protocol Buffers.
- Familiarity with Unix-based systems.
PERSONAL ATTRIBUTES
- Passionate about both research and software development.
- Willingness to gain in-depth functional knowledge of telecommunication technologies, procedures and protocols.
- Driven to solve tough problems in innovative ways.
- Critical thinker and detailed-oriented.
- Excellent communicator.
- Self-starter and self-motivated.