Network and Services Data Engineer
BICS is connecting the world by creating reliable and secure mobile experiences anytime, anywhere. We are a leading international communications enabler, one of the key global voice carriers and the leading provider of mobile data services worldwide.
Our solutions are essential for supporting the modern lifestyle of today’s device-hungry consumer – from global mobile connectivity, seamless roaming experiences, fraud prevention and authentication, to global messaging and the Internet of Things.
Headquarters in Brussels with a strong presence in Africa, Americas, Asia, Europe and Middle East. We have regional offices in Bern, Madrid, Dubai, New York, San Francisco and Singapore, a satellite office in Beijing and local representation in Accra, Miami, Montevideo, Nairobi and Toronto.
Pioneering into the future of Next Generation communications. We have achieved a series of World’s Firsts successes with the launch of the first LTE Roaming relation or the first VoLTE International call between Europe and Asia, to name a few.
With a diverse and multicultural team of about 600 employees, we continuously strive to provide customers with the highest level of quality, reliability and interoperability, enabling them to maximize their end-user value.
You will join a small team of Networking/IT experts responsible for the network monitoring layer of BICS.
>Take the responsibility to maintain and further develop a home-grown mediation platform that decodes, enriches and performs statistical processing in real-time on high volume flows of network signaling data (coming from probes and active testing components) used for customer-facing reporting and monitoring.
>Initiate and lead technical projects to implement new data processing pipelines or adapt the existing ones, involving the required technical resources: Python developer, business analyst, network engineer, system administrator, etc. Co-ordinate their activities and take an active part to the development and analysis tasks.
>Interact with business analysts and technical experts to translate business requirements into algorithms to process the network data and generate the expected analytical results, e.g. in terms of subscribers behaviour patterns like spam or fraud.
>Implement the data processing logic in Python (together with other Python developers in the team) and deliver the outputs to various downstream consumers (e.g. the data science, BI and Hadoop teams) for further processing, longer term storage and presentation.
>Validate the implemented logic by testing with real network data, looking into the Python source code, message per message call traces, statistics stored in various databases and the final reports as presented to the users (based on QlikView).
>Maintain a clear documentation of the whole platform: components, data flows, algorithms, etc.
>Perform the day-to-day support for the mediation platform, investigating tickets opened by internal or external customers.
>Develop following best-practices and company standards:
•Keeping code up-to-date in Git
•Developing unit tests
•Automating deployment process as much as possible
>Take ownership of the probing platform for the engineering and vendor management activities. Interact with the vendor to plan the future evolutions of the platform (new features, upgrades, capacity planning) and to track the open issues, together with the BICS Assurance personnel.
•Familiarity with mobile networks standards: 2G/3G/4G/5G, components (functional) and interfaces
•Good experience with telecom protocols: GTP-C/GTP-U, Diameter, SS7 stack (MAP/ISUP/INAP), SIP/RTP
•Good experience with mobile roaming scenarios for mobile data, voice and messaging, including steering, location based services, typical fraud flows, MNP, etc
•Able to use packet inspection tools (like Wireshark)
•Good software development experience (ideally with the Python language) with ability to design and optimize custom logic that can answer complex business scenarios, keeping into account memory/CPU/hardware constraints and scalability factors
•More specifically for Python, experience with the following packages is a plus: Twisted, Redis, Django, Flask, machine learning libraries: numpy/scipy/mlib
•Experience with Ansible for software deployment
•Experience with SQL databases (especially Oracle): can write complex SQL queries to explore data
•Comfortable working in a Linux environment
•Good communicator: ability to write clear technical documents and present complex topics
•Technical project management: define approach, break-down complex tasks into smaller ones, estimate the efforts and budget, identify risks, define project governance, create planning, co-ordinate and follow-up the activities within the project team, organise progress meetings, steerco meetings, regularly communicate project status updates to the management
•Fluent in English
A professional and stimulating working environment in the telecommunications sector. Various career opportunities within the Proximus Group on a national and International level, high-quality training and a rich and acknowledged expertise. We also offer you an attractive remuneration with many fringe benefits.