Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Aug 17, 2022
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    MTN Group Limited entered the telecommunications scene at the dawn of South Africa’s democracy, in 1994. In 1998, we began our expansion by acquiring licences in Rwanda, Uganda and Swaziland. Since then, we continued to grow, with a view of bringing world-class telecommunications and digital services to markets across Africa and the Middle East. Throug...
    Read more about this company

     

    Senior Specialist: DevOps Software Developer

    Mission/ Core purpose of the Job

    The Senior Specialist: DevOps Software will design, develop and deliver high quality software products and/or systems and services and will proactively provide specific technical solutions and business processes in their area of responsibility. The Senior Specialist: DevOps Software works within the Group Technology Digital Platforms and Services – API Services team, which is responsible for the stewardship of the MTN API Development and Application Platforms (MAD-API). MAD-API provides secure, reliable and scalable platforms and development services in a consistent manner to support MTN’s digital transformation initiatives.

    Key success factors for this role include time to market of Cloud Native Applications, excellent customer experience and satisfaction in line with MTN standards.

    Context (Global influences, environmental / industry demands, organisational mission etc.)

    MTN is entering a new phase in its lifecycle where operational and commercial excellence has become critical for success. The urgency for change has become more heightened amidst increased competitive intensity across all markets in which MTN operates. The Group’s Technology function must therefore ensure the successful delivery in context of:

    • Rapidly changing ICT environment
    • The geographic complexity of MTN’s foot print across Africa and the Middle East
    • Management of executive and local shareholder expectations across all 22 OpCos
    • Achievement of top quartile operating efficiency and effectiveness through scale and common processes
    • Driving growth through business intelligence and standardization to maximize business impact
    • Management of customer and supplier expectations
    • Enhance MTN position as a leading network and system provider
    • Constant dynamics and local challenges in the economic, regulatory and legal environments

    Key Performance Areas: Core, essential responsibilities / outputs of the position (KPA's)

    The Senior Specialist: DevOps Software will be accountable for achieving the following objectives:

    • Develop, deliver and maintain high quality software (requirements, design, code, documentation, etc.)
    • Design, develop, deploy and maintain the full API lifecycle of applications
    • Contribute to quality assurance activities, incl. peer reviews of estimates, designs and code
    • Resolve defects/bugs during QA testing, pre-production, production, and post-release patches
    • Participate in all phases of the project lifecycle to ensure that the Software Development Lifecycle is adhered to at all times.
    • To take responsibility for the effort estimation, execution, testing, deployment and documentation of software
    • To ensure that quality software is delivered in alignment with software standards and in accordance with a pre-defined requirement and/or technical design
    • Ensuring current and ad-hoc work is carried out in a productive, timely and efficient manner
    • Analyse and clarify pre-defined software requirements and/or technical designs to ensure comprehensive understanding of business need
    • Provide suitable solutions that meet business requirements following established architectural framework and principles
    • Maintain relevant documentation to describe logic, coding/configuration, testing and changes where applicable.
    • Continuously strive to make improvements to the existing products, systems and services.
    • Ensure all tasks are completed to the required quality standards.
    • Provide 3rd tier support and/or expertise for the area of responsibility
    • Integrate various tools in the DevOps toolchain to accelerate development teams’ velocity while maintaining high standards for quality and consistency
    • Design and develop APIs / plugins / integration for tools and applications
    • Assist with the design and implementation of continuous delivery and integration pipelines and automation workflows across both on-premise and public cloud solutions
    • Perpetuate a DevOps culture
    • Responsible for instrumenting microservices for observability
    • Managing risk and release through configuration management and version control (i.e. Git).
    • Ensure that development and system administration follows guidelines & standards, and follow best practices.

    Accountability

    • The delivery of high-quality software artefacts, such as designs, documentation, working code, and API Proxies in accordance with MTN’s DevOps processes and agreed timeframes.
    • Ownership of projects and problems with effective self-management.
    • Responsibility for the accurate forecasting of capacity requirements across annual timeframes.
    • Responsibility for the availability of services to within five 9’s.
    • The architecture of highly available services and applications to serve operational requirements.
    • Identification of and action on risks that could impact the security, stability or availability of services.

    Key Deliverables

    • Develop high quality software based on defined standards and best practices
    • Deploy and support the software across all MTN Opcos

         Role Dependencies

    • Active support from the Senior Management in Group Technology and Digital Teams

    Job Requirements (Education, Experience and Competencies)

    Education:

    • Matric
    • A recognized software development certification / degree / diploma
    • Strong Computer Science fundamentals
    • Knowledge of one or more relevant programming languages, frameworks and databases
    • Good understanding of microservices design patterns, such as domain-driven design, CQRS, event sourcing, distributed sagas and service discovery
    • Demonstrated knowledge of generics, threading and networking
    • Knowledge of concurrent and parallel programming
    • Good GOF design patterns knowledge
    • Basic Enterprise design patterns knowledge
    • Understanding of functional programming elements, such as lambda expression in software development
    • Must have a good knowledge of ORM tools (including fetch strategies and serialisation) and appropriate persistence frameworks and APIs.
    • Strong operating and understanding of Linux
    • Strong general knowledge of server operating systems
    • Good working knowledge of Kubernetes and Docker
    • Deep end-to-end understanding of the software development lifecycle, methodologies and tool chains including source control, build automation, version control, testing, code quality, deployment and release.
    • Good understanding of DevOps principles

    Experience:

    • At least 5 years’ experience developing server-side software using a relevant software development framework such as Spring Boot or .NET Core
    • Experience interfacing with back-end systems using MQ, SOAP, XML-RPC, REST, IP Sockets or direct database integration.
    • Experience designing and developing high quality OAS/Swagger API specifications
    • Experience developing, deploying and managing high performance API Proxies using a full API lifecycle management tool such as Apigee, WS02, or similar
    • Experience using relevant programming frameworks such as Spring Boot, .NET Core and Node.js
    • Proven experience with Agile Development, SCRUM, and/or Extreme Programming methodologies
    • Experience with software development, system architecture design and/or system integration
    • Experience with container environments and concepts such Docker and Kubernetes
    • Experience with DevOps and Agile practices such as continuous integration, continuous delivery, automated testing, automated deployment and continuous monitoring
    • Experience designing, writing and executing test automation scripts using suitable test automation frameworks and tools
    • Experience developing for Linux/Unix runtime environments
    • Experience developing Microservices at scale
    • Proven experience in using a TDD/BDD approach
    • Understanding of database normalisation, indexing and stored procedures concepts.
    • Good working knowledge of Cloud Native development practices as well as experience with implementing and deploying public cloud solutions
    • Familiarity with automated testing patterns within a project (i.e. unit testing, integration testing, and performance testing).
    • Experience in the use of the following technologies: Python, Linux, Ansible, Terraforms, MySQL, MongoDB, Cassandra, Java, C#, JavaScript, Jenkins (or similar build server)
    • Familiarity in the use of system monitoring tools such as ELK, Grafana, Prometheus
    • Experience in the use of build tools like Maven, Gadle and Ant.
    • Experience using a Git Version Control System with Git Pipelines

    Method of Application

    Interested and qualified? Go to MTN on group.mtn.com to apply

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at MTN Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail