What you’ll do:
• Provide high availability, resilient and low latency microservices for our Broadband, Voice and Mobile customer across the European regions we operates.
• Discipline combines software and system engineering to build distributed, fault tolerant systems.
• Automation and programmability are core to project delivery to ensure supportability and maintainability.
• Responsible for service delivery and development of core ISP services, as well as network and data centre solutions.
• Develop applications for our Broadband Internet Service Platform.
• Design solutions and engage in proof of concepts.
• Develop software to automatically test applications and services.
• Write and maintain documentation about the applications and services.
• Take industry-standard open source technologies, install and configure them and develop APIs for other applications to access them as a service.
• Write software that interacts directly with vendor devices/systems, understanding behaviour in order to incorporate it into a working system.
• Provide 3rd / 4th line support to the Operations department for systems which have been deployed.
• Gather requirements (non-functional and functional technical tasks) based on high-level architecture and designs. Agree acceptance criteria with stakeholders for each task identified.
• Participate in (or facilitate) project meetings including planning meetings, system design ‘whiteboard sessions’ and stand-ups.
• Look for and drive process improvements in our development lifecycle.
• Participate in (or facilitate) Agile planning and retrospectives.
What you’ll bring:
- · Working knowledge and proficient coding in one of the following languages: Perl, Python, JavaScript/NodeJS, Go.
- · Experience with dealing with RESTful API’s.
- · Experience in SQL and No-SQL databases.
- · Strong familiarity and working knowledge of Linux operating system.
- · Strong understanding of networks.
- · Good understanding of TCP and UDP.
- · Ability to pick up another language as required and to perform software development with minimal assistance.
- · Can grasp application protocols like NTP, DNS, RADIUS etc
- · Experience of developing and maintaining shell scripts.
- · Experience working with Git and performing code reviews.
- · Detail focused, i.e., experience of reviewing technical documentation, diagrams and plans to meet and/or define requirements.
- · Capable of managing the documentation of information in a clear and precise manner for implementation, testing and operational teams.
- · Database experience – any
- · 5+ years experience
- · Telco background
Good to Have: - · Knowledge of clustering and load balancing technologies.
- · Knowledge of automation tools and practices.
- · Experience with Cloud platforms such as OpenStack
- · Experience of understanding technical risks and issues and knowing when to escalate them.
- · Experience working in Agile Environment and use of work planning and tracking tools, e.g., Jira, ServiceNow.
- · Experience of building and maintaining CI pipelines.