Software Engineer – (IP Capture Team)

JOB OVERVIEW

Work in a highly skilled agile team with strong customer focus to develop Go software for a service-based architecture in a continuous integration environment.

Duties and responsibilities include the following, but are not limited to:

  • In this role you will become a key team member in the development of quality software for distributed systems.
  • Pay attention to requirements, design and user experience to develop a flawless product that drives user adoption and satisfies our customers.
  • Demonstrate great passion for developing robust, reliable, high-throughput and highly available back-end software systems, and to integrate with various other components and/or sub-systems.
  • Help us strengthen our position as a industry leader by building systems that is scalable and can adapt to the ever-growing volume of telecoms traffic.

TECH STACK

  • Go
  • Salt
  • Linux
  • Git
  • Kibana
  • Grafana
  • Protocol buffers
  • Prometheus
  • Elasticsearch

QUALIFICATION & EXPERIENCE REQUIRED

Minimum:

  • Bachelor’s Degree in Computer Science or Engineering, with systems software related subjects.
  • Minimum 4 years’ experience as a software developer.

Ideal:

  • Master’s Degree (MSc. or MEng.) with Computer Science or systems software related subjects or research.
  • 5 years’ experience as a software developer.

SKILLS & KNOWLEDGE REQUIRED

Minimum:

  • Proficient in any of Go, Java, C or C++. Most development is done in Go.
  • Proficient in Linux based systems.
  • Experienced in network protocols and protocol processing.
  • Driven to solve tough problems in innovative ways.
  • Critical thinker and detail-oriented.
  • Excellent communicator.
  • Proficient in Go, Java, C or C++. Most development is done in Go.

Ideal:

  • Experience with highly available distributed systems and scalable software architecture.
  • Experience with systems software development.
  • Experience with network protocols.
  • Experience with Go, NoSQL andor Elasticsearch.
  • Experience in concurrent software design.

PERSONAL ATTRIBUTES

  • Professional conduct with punctual behaviour and a strong work ethic
  • Analytical problem-solving with meticulous attention to detail
  • Ability to work as part of a diverse team with different skills
  • Be able to self-manage, especially when operating alone with remote support
  • Excellent interpersonal and communications skills
  • Need to continuously upskill
  • Highly organised
Submit Your CV
Submit Your CV