Enable job alerts via email!

Senior Engineer Back End

Multichoice Group

Gauteng

On-site

ZAR 800 000 - 1 200 000

Full time

Today
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading media and entertainment group in South Africa is seeking a skilled software engineer to build and maintain dynamic backend applications for an optimal online streaming experience. The ideal candidate has over 8 years of experience in software engineering with strong skills in Java, Node JS, and AWS. Join a passionate team focused on delivering exceptional customer experiences.

Qualifications

  • A minimum of 8 years' experience in software engineering.
  • Exceptional knowledge of Webservice, Java, Node JS, REST, AWS.
  • 2+ years of experience architecting, designing, and implementing cloud solutions on AWS.

Responsibilities

  • Develop backend applications for the online streaming experience.
  • Create and maintain technical and support documentation.
  • Integrate existing and new applications on streaming platforms.

Skills

Webservice
Java
Node JS
REST
AWS
C# .Net
Spring framework
CI / CD
Test Driven Development
Agile methodologies

Education

Diploma in IT or Computer Science
Certification in Cloud Application Design and Development

Tools

Jenkins
Maven
Git
Docker
MongoDB
Redis
RabbitMQ
Job description
About the Company

The MultiChoice Group is a multinational media and entertainment group headquartered in South Africa, Dubai and the Netherlands with principal operations in pay television, video entertainment, advertising and content security.

Brands within the Group include DStv, GOtv, SuperSport, M-Net, DStv Media Sales, Showmax and European-based content security leader Irdeto.

We're proud to say we serve 20 million subscribers across more than 50 African markets, with a successful history of identifying and adapting to industry trends, allowing us to continuously deliver the best in entertainment.By joining our passionate and creative team, you can help us achieve our objectives of expanding our pay-TV and SVOD (Subscription Video On demand) subscriber bases, improving advertising sales, spearheading cutting-edge technology, supporting local content and providing an exceptional customer experience.Join Africa's most loved storyteller

Purpose of the Position

To build and maintain the most dynamic, scalable, maintainable and high performing backend applications using latest technologies and frameworks to enable the best online streaming experience for our customers.

The role will involve project and business as usual development, the resolution of customer facing issues and requests as well as maintenance of systems and related interfaces where required.Key Performance ObjectivesSoftware DevelopmentDesign 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 measuresContinuously assess and improve application performance and stability.Support and improve legacyBuild and deliver on technology roadmaps that help sunset legacy applications and keep up with the demands of the growing and evolving buinessCollaborate 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 ScienceCertification in Cloud Application Design and Development (advantageous)ExperienceA minimum of 8 years' experience in software engineeringYou have exceptional knowledge of Webservice, Java, Node JS, REST, AWS, C# .Net (advantageous)Good experience working on the spring frameworkTomcat, ApacheCI / CD knowledgeExperience with the likes of Jenkins, MavenTest 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 ArchitectureCode 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, SQSExposure to full life cycle systems developmentObject Orientated ProgrammingGood 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).

Technical Competencies

Customer OrientedArchitectural DesignCloud Architecture and DevelopmentHigh Availability and Fault Tolerant Application DevelopmentProgramming and Software EngineeringRisk Management

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.