Beschrijving:
Binnen TrendMiner, onderdeel van SoftwareAG, ontwikkelen we geavanceerde software voor het analyseren van “time series” data. Ons platform stelt procesingenieurs in staat om processen snel en intuïtief te debuggen (problemen in het proces te identificeren en te onderzoeken) en te optimaliseren door middel van krachtige visualisaties en patroonherkenning. Onze klanten bevinden zich voornamelijk in de procesindustrie, waaronder de chemische industrie, olie & gas, en de farmaceutische sector.
TrendMiner stelt momenteel 52 software engineers in 7 verschillende teams tewerk, zowel in binnen– als buitenland. We volgen o.a. Agile–methodologieën om onze ontwikkelingsprocessen te stroomlijnen. Om onze werkzaamheden en output verder te optimaliseren, zijn we sterk afhankelijk van nauwkeurige meetwaarden en analyses.
Op dit moment worden de gegevens voor deze analyses handmatig uit verschillende tools gehaald. Dit is een tijdrovende en foutgevoelige klus. Daarom wil TrendMiner een dashboard ontwikkelen om deze gegevens op een efficiënte manier te bekijken.
De stageopdracht bestaat uit twee onderdelen:
- Automatisch bekomen van de gegevens
- Visueel weergeven van de gegevens in een dashboard
Het eerste deel van de opdracht heeft betrekking op het onderzoeken van de meest geschikte methoden om gegevens te extraheren, laden en transformeren (ELT) voordat ze op een toegankelijke manier worden opgeslagen. We zullen onderzoeken of het haalbaar is om ELT–tools te gebruiken. Er moet onder andere gekeken worden of de tools geschikt zijn om verbinding te maken met alle onze ontwikkelingstools, zoals Jira en GitHub. Hierna om onze data te verwerken in statische gegevens, zoals gemiddeldes, timings, enz. Daarna moet deze data eenvoudig in onze database opgeslagen kunnen worden. De opdracht omvat een vergelijkende studie van tools zoals Meltano, Apache Airflow en Dagster.
Het tweede deel van de opdracht richt zich op het vinden van efficiënte manieren om deze gegevens visueel weer te geven. We zullen verschillende dashboardingtools evalueren, waaronder Grafana, Kibana, Microsoft Power BI en ons eigen in–house product. De data zou ook gefilterd moeten kunnen worden en eenvoudige zoekopdrachten toelaten.
Verdere omschrijving technische omgeving:
Voor het ontwikkelen van het dashboard zullen we gegevens verzamelen via REST API’s. Het merendeel van de ELT–tools die we overwegen, zijn gebaseerd op Python, dus enige basiskennis van Python is zeker een pluspunt. Uiteindelijk zullen we alle verzamelde gegevens opslaan in een PostgreSQL–database. Om de dashboardingtools grondig te onderzoeken, is enige kennis van JavaScript vereist. Dit zal ons helpen bij het begrijpen en aanpassen van de visuele aspecten van de tools. Om enkele essentiële pakketten op te zetten, is ook enige basiskennis van Docker noodzakelijk. We moeten ervoor zorgen dat de benodigde software– omgevingen correct worden ingezet en beheerd. Daarnaast is het belangrijk op te merken dat onze in–house tools zijn ontwikkeld met behulp van Java en het JavaScript–framework Angular. Deze kennis kan nuttig zijn tijdens de stageopdracht en kan mogelijk vereist zijn voor bepaalde taken.
Randvoorwaarden:
- Interne communicatie: Engels
- Communicatie interne promotor: Nederlands
- TrendMiner kantoor op Corda Campus: goed bereikbaar met openbaar
vervoer (https://www.cordacampus.com/mobility/)
Contactgegevens:
Evelyne Luyten – Employee Lifecycle Manager TrendMiner
Phone: +32 498 764004
Email: evelyne.luyten@softwareag.com
Website: www.trendminer.com
Office Address: TrendMiner NV
Kempische Steenweg 309/5, Corda Building 2, 3500 Hasselt, Belgium
Legal Notice
Details from these job descriptions are not to be used for marketing purposes. TrendMiner does not accept unsolicited resumes from search firms. All resumes submitted by search firms to any employee at TrendMiner via e-mail, the Internet or directly without a valid written search agreement will be deemed the sole property of TrendMiner, and no fee will be paid in the event the candidate is hired by TrendMiner.