Software Developer/ Engineer/ Architect

Senior Software Engineer - Network Automation

We are seeking a Senior Software Engineer with extensive expertise in network automation. The successful candidate will help transform the infrastructure service delivery in global standardized ICT environments, based on software defined automated services, with the aim of enabling consumption of these services through a portal.

Working with several Service Development and DevOps teams in the Network area, this Senior Software Engineer will create designs to scale the solution and will take a technical leadership role with an ability to not only understand the context of the automation framework and it’s concepts, but will help to guide and support the development teams in how to build the software defined services. They will be seen as a key driver in evolving the implementation architecture in a way that ensures teams are designing and implementing services in line with good software craftsmanship and industry best practice, while having a clear structure in the software. 

The Job

The senior software engineer will support the team in the areas of deriving software architecture concepts, high level design choices, application design guidelines, design for scalability and robustness, coding standards and good coding practices.

  • Services development including requirement gathering
  • Investigation, technical design and implementation
  • Code development, testing, verification and deployment

 

The Team

  • Responsible for development, deployment and support of automated services used in managing network infrastructure within the organisation

The Project

  • Predominantly Python based
  • Utilisation of internally defined framework and data model
  • AWX Servers
  • Ansible playbooks

Experience required

  • Experience in creating and utilising architectures for REST CRUD applications
  • Experience in creating large scale deployment applications
  • Experience with testing and CI/CD tools  
  • Experience with containerized service deployment 
  • Used to working in a team with an Agile based way of working 
  • Experience with DevOps 
  • Customer-oriented and service-minded

 

In addition, at least 2-3 years of as many of the following languages / frameworks / tools as possible: 

  • Python 
  • Scripting languages (ex.: Perl)
  • Ansible
  • TypeScript 
  • Jenkins 
  • PHP 
  • MySQL

 

Nice to have

  • Experience in network services and/or operations is a major plus