R&D Engineer-Software

 

Recruiter:

ABC Worldwide

Job Ref:

CPT001127/CB

Date posted:

Friday, April 23, 2021

Location:

Johannesburg, South Africa

Salary:

Market related Monthly


SUMMARY:
R&D Engineer - Software

POSITION INFO:

Division: CORE
Department: Research and Development.
Region: Waverley, Johannesburg, Gauteng
Current Job Holder: Vacant
Reporting to: Head of Research and Development
Position Type: Replacement

 

ROLES & RESPONSIBILITIES

  • Develop and maintain high quality web-applications using Python and the Flask web framework.
  • Implement and maintain supporting back-end platforms and systems.
  • Relational database design and administration.
  • Design and develop external platform integrations using web services APIs.
  • Design and develop automation systems to increase efficiencies inside the organization.
  • Research and test new web development technologies and trends.
  • Focus on security and fraud prevention/detection – Design and implement effective security while following security frameworks.
  • Development of new products and/or platforms, techniques, systems or processes as may be required for service delivery.
  • Developing innovative methods to increase the utility of existing products, platforms and processes.
  • Effective documentation of code, full comments and architectural design diagrams
  • Developing specialist skills, building and maintaining in-depth technical knowledge on a range of products, systems and technologies.
  • Assisting with the integration of new products and systems with other operational and commercial areas, including operations, installations, customer services, sales, legal and regulatory, marketing.
  • Training of Technical, Support and Sales Staff on new products.
  • Monthly Reporting         

 

SKILLS, COMPETENCIES & ATTRIBUTES

  • Skilled in front-end development using Python web frameworks such as Flask or Django
  • Web development technologies such as HTML5, CSS, JavaScript, JSON, AJAX, React.
  • Expert knowledge of HTTP(S) protocol and REST APIs
  • Experience with Nginx and/or Apache, G-unicorn, SocketIO and RabbitMQ
  • Databases (MySQL, MariaDB, PostGres, MongoDB, Percona) administration, replication, load balancing and backups management
  • Experience in Linux (Ubuntu, Debian, CentOS, BSD, Redhat)
  • Working knowledge of version control such as Git and/or SVN required
  • Knowledge of cloud compute platforms such as AWS and Azure
  • Knowledge of virtualization platforms such as KVM, Hyper-V, VMWare ESXi, Proxmox
  • Knowledge of containerized development using Docker and/or Kubernetes
  • Firm understanding of networking concepts, routing, switching and firewalling
  • Strong knowledge of DNS, SSL, TLS, IPv4, IPv6 and other internet related protocols
  • Monitoring systems such as Nagios, Zabbix, LibreNMS, etc.
  • Scripting languages like bash, LUA, Perl
  • Cyber Security skills (IDS/IPS, UTM, Firewalling)
  • Ability to communicate effectively with colleagues, customers, suppliers and other organizations.
  • Good problem-solving skills, and the ability to find and employ creative solutions
  • Ability to analyze complex issues, absorb information, understand data and identify trends.
  • Adaptability and readiness to challenge existing practices and find alternatives.
  • Ability to collaborate effectively with others with strong teamworking skills.
  • Manage and document development, testing and implementation life cycles.
  • Attention to detail, sense of urgency, initiative.

 

QUAILIFICATIONS & EXPERIENCE

  • Minimum of 5 years with relevant Degree or Diploma (IT, Computer Science, Electronics)
  • Minimum of 10 years relevant working experience within the ICT or development industries will be considered
  • Minimum 5 years’ experience programming in Python language
  • Industry related training and certifications in development project management such as Agile, Scrum is advantageous
  • Training/experience in ITIL, COBIT or TOGAF advantageous
  • Training/experience in ISO standards relevant to the IT industry such as ISO 9001 and ISO 27001
  • Training Certifications in networking equipment (MTCNA/RE, CCNA, JNCIA or better)
  • Certifications in cloud technologies such as AWS and Azure


 

NB! This job is now closed. You can apply for other jobs by uploading your CV.



 

 

 

Similar jobs you might be interested in:

Create a free job alert for R&D Engineer-Software in Johannesburg

Enter your email address below and we will email you similar jobs when they become available:

You can cancel at any time. We will not spam you.
By giving us your email address your agree to our Terms and Conditions