Job Posting: Software Engineer (Go, Java, C/C++) (Stellenbosch Hybrid)
Company: Datafin
Job Title: Software Engineer (Go, Java, C/C++) (Stellenbosch Hybrid)
Location: Stellenbosch, Western Cape, South Africa
Job Type: Hybrid – IT Software Development
Date Posted: Sun, 13 Oct 2024
Job Summary
Join a pioneering company at the forefront of Telecommunications Solutions as a Software Engineer. This role seeks innovative and committed individuals to contribute significantly to developing high-quality software for distributed systems. Our team is Agile and customer-focused, and you will play an essential part in advancing our technology by developing Go software within a service-based architecture in a continuous integration environment.
Key Responsibilities
As a Software Engineer at Datafin, you will:
- Develop and maintain robust, reliable, and high-throughput backend software systems.
- Integrate software with various components and subsystems to ensure seamless functionality across platforms.
- Work collaboratively within an Agile team that prioritizes a strong customer focus.
- Use your expertise in Go, Java, C/C++, and Linux to solve complex problems through innovative solutions.
- Engage in protocol processing and network protocols to enhance software development.
Required Qualifications and Experience
To qualify for this transformative role, you must have:
-
Educational Background:
- A Bachelor’s Degree in Computer Science or Engineering, focusing on systems software-related subjects.
- Professional Experience:
- At least 4 years of experience as a Software Developer.
- Proficiency in Linux-based systems.
- Hands-on experience with network protocols and protocol processing.
- Proficiency in any of Go, Java, C, or C++. A significant amount of our development is executed in Go.
Technical Skills
The successful candidate will demonstrate proficiency in the following technologies:
- Primary Tech Stack: Go, Salt, Linux, Git, Kibana, Grafana, Protocol Buffers, Prometheus, Elasticsearch.
Advantageous Skills and Experience
While not mandatory, the following will be considered advantageous:
- A Master’s Degree (MSc. or MEng.) in Computer Science or systems software-related research.
- 5 years of experience as a Software Developer.
- Experience developing highly available distributed systems and scalable software architecture.
- Familiarity with systems software development and concurrent software design.
- Experience with Go, NoSQL databases, and/or Elasticsearch.
Key Attributes
This role requires candidates who are:
- Problem Solvers: Driven to approach and solve tough problems innovatively.
- Critical Thinkers: Detail-oriented with the ability to think critically and make well-reasoned decisions.
- Effective Communicators: Able to communicate effectively within a team and with stakeholders.
Expected Salary
- R10,000 – R15,000 per month, depending on experience and qualifications.
Location
- This position is based in Stellenbosch, Western Cape, with the flexibility of a hybrid work environment.
This is a fantastic opportunity for a driven Software Engineer looking to make impactful contributions within a leading tech space. Datafin values innovation, dedication, and the pursuit of excellence. We welcome talented individuals to be part of our growing team, where you will have the chance to work on exciting projects that push the boundaries of telecommunications technology.
Datafin is committed to fostering an inclusive culture, encouraging diverse applicants who are passionate about technology and teamwork to apply for this role.
Tips on What To Include In CV
When crafting your curriculum vitae for the Software Engineer position in Stellenbosch, focus on emphasizing elements that match the job description and requirements. Begin with a clearly stated objective reflecting your ambition to contribute to high-quality software development within a telecommunications context. Highlight your educational qualifications, underscoring your Bachelor’s Degree in Computer Science or Engineering, and mention if you possess a Masters Degree for an advantageous edge. Detail your professional experience, ensuring you mention at least 4 years of experience in software development with a focus on distributed systems. Emphasize your proficiency in Go, Java, and C/C++, with a primary emphasis on Go due to the role’s requirements. Concretely illustrate your experience with Linux-based systems, network protocols, and protocol processing. Showcase your technical expertise with the relevant tech stack, mentioning tools like Salt, Git, Kibana, Grafana, Protocol buffers, Prometheus, and Elasticsearch. If applicable, highlight experience with NoSQL, Elasticsearch, and concurrent software design, particularly in developing highly available distributed systems. Mention personal attributes such as being a critical thinker, detail-oriented, and an excellent communicator, demonstrating how these traits have driven innovative problem-solving in previous roles. Tailor your CV to show your strong customer focus and ability to integrate various software components in a continuous integration environment.