MultiChoice South Africa's activities involve the operation of Pay-Television and internet subscriber platforms. The MultiChoice South Africa group includes the digital satellite Pay-Television business ("DStv"), which has been in operation since 1995. Other businesses in the group are; M-Net (delivers thematic channels and exclusive content to DSt...
Read more about this company
Design and maintain technical system requirements based on business needs.
Develop backend applications based on approved specifications and prototypes.
Develop, test, debug and maintain application code.
Create and maintain technical and support documentation.
Integrate existing as well as new applications, features and services on the online streaming platforms.
Contribute to the entire application lifecycle, focusing on design and requirements validation, coding and debugging, testing, deploying.
Write clean, understandable code with tests to develop functional backend applications in line with industry best practices and principles.
Integrate and instrument application performance and health metrics to monitoring and logging services to enable effective troubleshooting and support of applications.
Troubleshoot incidents, identify root cause, fix and document problems, and implement preventive measures
Continuously assess and improve application performance and stability.
Support and improve legacy
Build and deliver on technology roadmaps that help sunset legacy applications and keep up with the demands of the growing and evolving buiness
Collaborate with Front-end Teams to integrate customer-facing elements with backend services.
Gather and address technical and design requirements.
Build reusable code and libraries for shared use across teams.
Collaborate with Product, developers, UX designers and system administrators to identify new features and improvements.
Research emerging technologies and propose the adoption of such technologies that will benefit.
Qualifications
Diploma in IT or Computer Science
Certification in Cloud Application Design and Development (advantageous)
Experience
A minimum of 8 years’ experience in software engineering
You have exceptional knowledge of Webservice, Java, Node JS, REST, AWS, C# .Net (advantageous)
Good experience working on the spring framework
Tomcat, Apache
CI/CD knowledge
Experience with the likes of Jenkins, Maven
Test Driven Development (TDD) and/or Behavior Driven Development (BDD)
Solid understanding of Agile methodologies, SCRUM experience would be advantageous.
RDBMS experience (MsSQL)
NoSQL knowledge would be a definite advantage (MongoDB)
Caching Technologies (Redis)
Message Queues (RabbitMQ) and Event Driven Architecture
Code Repository (Git/GitLab)
Micro-Services and containerization (Docker)
Proficient understanding of AWS Services like S3 Buckets, Lambdas, CDK, CloudFront, CloudWatch, ECS, DynamoDB, Elastic Search, Kinesis, SQS
Exposure to full life cycle systems development
Object Orientated Programming
Good understanding of Web Servers, IIS and Web Site setup and configuration (advantageous)
2+ years of experience architecting, designing, developing, and implementing cloud solutions on AWS platforms (advantageous).