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.