The Data Engineering team is part of Orange Cyberdefense’s Global Operations and we are responsible for designing, building and running its mission-critical alerting pipelines and closely related services. We make sure our security analysts have the information they need to respond to incidents in as quickly as possible.
Working at the intersection between data and software, we build systems and software in an agile environment backed by strong CI/CD pipelines. We help to improve our data pipelines as well as the services that hook directly into them, challenge our architecture, build APIs, optimize our data stores or even do some sporadic front-end work but always related to our data pipelines.
We are currently looking for a student who can help us with the creation of a CMDB client library in Python.
Write a CMDB client library in Python to be used by different software projects interfacing with the CMDB thereby bringing consistency, easier sharing of improvements and a reduced need for expert knowledge on this interface.
The Data Engineering of Global Operations maintains a CMDB (Configuration Management Database) that is heavily used by both analysts and systems. While people use a web interface to interact with this CMDB, systems use the CMDB’s REST API to retrieve operational details about assets such as devices, locations, connections, etc.
Many of these systems that interact with the CMDB do so with code that is maintained specifically for that project. As the number of projects / systems that use the CMDB keeps increasing, it makes sense to replace these custom and individual pieces of client code with a robust and performant client library. The CMDB itself is implemented using MongoDB that is accessible through a REST API.
The goal of this internship is to write that client library (in Python) and prepare it for production deployment, meaning:
- the source code should live in git
- the code should be fully tested with an automatic test suite
- quality and security should be guarded by integrating it in our CI/CD pipelines
- the library should be packaged, be compatible with multiple Python versions and be published on an internal PyPI repository
For this project we are looking for students that:
- have a basic knowledge of Software Engineering and Python (for instance a Bachelor student in applied computer science)
- are fluent in both English and Dutch (oral and written)
- are very motivated to build something new (and really help out the team in the process :))
We expect the project to take about 6-8 weeks and the project can start as fast as possible. You'll work in our offices in Wijnegem, near Antwerp.
Feel like this is what you're looking for? Then don't hesitate and apply for this internship today!