The successful candidate will be responsible for the following:
Development of Telecommunication Services in a Unix/Linux based environment, from specification through design, coding, debugging to deployment
Effectively using tools and ingenuity to identify and fix defects before they become a problem
Working in an agile development environment following Scrum methodologies.
Rapidly addressing issues and fixing defects discovered during testing or in production
Taking responsibility for software lifecycle management including version control and deployment package creation
Demonstrating commitment to process, production and maintenance of accurate design and code documentation
Developing and running unit tests to test existing and new functionality.
Rendering third line support and rendering guidance material for third party software in a production environment
The following minimum requirements are a prerequisite for applying for this vacancy:
A bachelor’s degree in a computer science or engineering/related discipline or an equivalent combination of education and work experience,
Minimum 2 years’ experience working as a Software Engineer, Developer or Programmer
Experience doing object oriented, back-end development using Java
Experience with Source/Version control management (Git, SVN, …)
Experience writing unit tests for software you develop
You will be primarily working with the following technologies and will be expected to learn any technology that you may not already be familiar with:
Back End: Java, OpenJDK, Docker, Spring Framework
Front End: HTML, CSS, Bootstrap, vue.js
Scripting Languages: Python, Bash
Databases: MySQL/MariaDB, MongoDB
Build Tools: Gradle
Version Control: Git, Gitlab
Protocols: REST, JSON-RPC, XML-RPC, SOAP
Operating System: Linux
Other Tools: Gitlab-CI, AsciiDoc, Ansible
The successful candidate will possess the following skills and capabilities:
Analytical, technical and problem-solving skills
CSS, HTML experience an advantage
Working knowledge of a Linux development environment, preferably RHEL will be advantageous
Experience in designing and developing software applications from scratch
Ability to document, diagram and verbally describe the application architecture and design
Unit testing of the developed software components
Motivated, self-starter, who can work as part of a productive, fast-paced team
Preferable but not essential
Experience designing and/or implementing high-performance, highly available and horizontally scalable software.
Experience doing front end development with HTML, CSS, jQuery.
Experience with software profiling and optimization.
Experience with database schema design, optimization and tuning.
Experience with online transaction processing and or online analytical processing
Experience with API and Interface design
Experience with any of the following software and technologies: Typescript, Swagger / OpenAPI, HTTP, REST, Docker, Spring Framework, Gradle, Maven, Ansible.
While we would really like to respond to every application, should you not be contacted for this position within 10 working days please consider your application unsuccessful.
When applying for jobs, ensure that you have the minimum job requirements. Only SA Citizens will be considered for this role. If you are not in the mentioned location of any of the jobs, please note your relocation plans in all applications for jobs and correspondence. Please e-mail a word copy of your CV to ********** and mention the reference numbers of the jobs.
Apply for this vacancy:Attach CV