Description
Als ontwikkelaar ben je werkzaam op de applicatie Crescendo 2 een single-page applicatie die opgebouwd is uit meerdere modules. Jij bent actief op de alle modules waarvan de twee voornaamste zijn Evalfed en Cartofed die respectievelijk het evaluatieproces en de functiecartografie van het openbaar federaal ambt ondersteunen.
De ontwikkeling wordt sterk aangedreven vanuit de back-end en in het bijzonder de set-up. Daarvoor wordt gebruik gemaakt van complexe datamodellen, PostgresQL, PHP en het framework Laravel, waaronder ook ‘Nova’ voor het de aanmaak en het beheer van set-up.
De voornaamste focus zal liggen op het analyseren van user stories, technical stories en change requests om test scenario’s voor te stellen, waarna je ook de volledige ontwikkeling ervan in Behat uitvoert en deze opzet op een manier dat deze op frequente en robuuste wijze draaien. Je vat de resultaten ervan samen aan de hand van geautomatiseerde rapporten in Zephyr Scale en koppelt je bevindingen terug naar de ontwikkelaars van de respectievelijke modules.
Aanvullend zal je oog hebben voor performantie waarbij je op basis van jouw analyses van performance bottlenecks door middel van refactoring en caching de performantie optimaliseert waar nodig. Hiervoor heb je een redelijke kennis van caching en Redis.
Aan de front-end wordt gewerkt met Tailwind CSS, Vue.js (voor Evalfed) en Livewire (voor Cartofed). Je bent voldoende thuis in beide technologieën opdat je testattributen kan toevoegen waar nodig.
Verder sta je in voor de unit testing van je werk, waarvoor gebruik gemaakt wordt van PHPUnit.
Als code repository wordt gewerkt met GitLab en het opvolgen van het project (kanban) verloopt via Jira.
Je bent daarom geen vreemde voor het werken met DevOps, Git en het werken in een agile team.
Verder wordt gebruik gemaakt van Docker voor een makkelijke opzet en opstart van jouw werkzaamheden en van Phan voor QA. Kennis van Docker en kennis van Phan zijn géén noodzaak, maar wel een meerwaarde.
Je werkt in een meertalig (NL & FR) team en kan actief gebruik maken van de projecttaal EN. Je kan steeds terugvallen op jouw eigen moedertaal.
__
En tant que développeur, vous travaillerez sur l’application Crescendo 2, une application d’une page composée de plusieurs modules. Vous êtes actif dans tous les modules, dont les deux principaux sont Evalfed et Cartofed, qui soutiennent respectivement le processus d’évaluation et la cartographie fonctionnelle de l’office fédéral public.
Le développement est fortement porté par le back-end et en particulier la mise en place. À cette fin, des modèles de données complexes, PostgresQL, PHP et le framework Laravel, sont utilisés, y compris ‘Nova’ pour la création et la gestion de la configuration.
L’accent principal sera mis sur l’analyse des histoires utilisateur, des histoires techniques et des demandes de modification pour proposer des scénarios de test, après quoi vous effectuerez également le développement complet dans Behat et le configurerez de manière à ce qu’il fonctionne fréquemment et de manière robuste. Vous résumez les résultats à l’aide de rapports automatisés dans Zephyr Scale et transmettez vos résultats aux développeurs des modules respectifs.
De plus, vous aurez un œil pour la performance, ce qui vous permet d’optimiser la performance lorsque nécessaire en fonction de vos analyses des goulets d’étranglement de performance grâce à la refactorisation et à la mise en cache. Pour cela, il faut une connaissance raisonnable du cache et de Redis.
À l’avant, on utilise Tailwind CSS, Vue.js (pour Evalfed) et Livewire (pour Cartofed). Vous connaissez suffisamment les deux technologies pour pouvoir ajouter des attributs de test si nécessaire.
Vous êtes également responsable des tests unitaires de votre travail, pour lesquels PHPUnit est utilisé.
En tant que dépôt de code, GitLab est utilisé et le suivi du projet (kanban) se fait via Jira. Vous n’êtes donc pas étranger au travail avec DevOps, Git et au travail en équipe agile.
De plus, Docker est utilisé pour une configuration et un démarrage facile de votre travail, et Phan pour la qualité. La connaissance de Docker et de Phan ne sont pas indispensables, mais elles constituent une valeur ajoutée.
Vous travaillerez dans une équipe multilingue (NL & FR) et pourrez utiliser activement la langue du projet EN. Vous pouvez toujours vous rabattre sur votre langue maternelle.
