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.
Submit Your CV
Submit Your CV