
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