Software Engineer (Go, Java, C/C++) (Stellenbosch Hybrid)

IT – Software Development
Stellenbosch – Western Cape – South Africa, Cape Town – Western Cape – South Africa

ENVIRONMENT:
BECOME a vital and high contributing team member developing high quality software for distributed systems as the next Software Engineer sought by a leading provider of cutting-edge Telecommunications Solutions. Working in a highly skilled Agile team with strong customer focus, you will help develop Go software for a service-based architecture in a continuous integration environment. The ideal candidate will require a Bachelor’s Degree in Computer Science/Engineering, have at least 4 years’ Software Development work experience including proficiency in Go, Java, C/C++ & Linux. You must also have a strong passion to develop robust, reliable, high-throughput and highly available back-end software systems and to integrate with various other components and/or sub-systems.
 
REQUIREMENTS:
Qualifications –
  • Bachelor’s Degree in Computer Science or Engineering, with systems software related subjects.
 
Experience/Skills –
  • Minimum 4 years’ experience as a Software Developer.
  • Proficient in Linux-based systems.
  • Experience in network protocols and protocol processing.
  • Proficient in any of Go, Java, C or C++. Most development is done in Go.
Tech Stack: Go, Salt, Linux, Git, Kibana, Grafana, Protocol buffers, Prometheus, Elasticsearch
 
Advantageous –
  • Master’s Degree (MSc. or MEng.) with Computer Science or systems software related subjects or research.
  • 5 Years’ experience as a Software Developer.
  • Experience with highly available distributed systems and scalable software architecture.
  • Experience with systems software development.
  • Experience with Go, NoSQL and/or Elasticsearch.
  • Experience in concurrent software design.
 
ATTRIBUTES:
  • Driven to solve tough problems in innovative ways.
  • Critical thinker and detail oriented. 
  • Excellent communicator. 

+ 27 (0) 21 741 0400