Software Architect

Ben jij onze nieuwe Software Architect?  

Wil jij werken aan een ontwikkelomgeving waarmee anderen impactvolle applicaties modelleren? Jij wordt verantwoordelijk voor de (deel) architectuur en krijgt veel invloed op de technologieën die we gebruiken. Je bent trekker van grote epics. Klinkt dat als iets voor jou? Word onze Software Architect!

Wie zijn wij?

Wij zijn Anago: geen standaard IT-organisatie, maar een enthousiast team van meer dan 55 leergierige, slimme mensen, die organisaties helpt met groeien door hun planningsvolwassenheid naar een hoger niveau te brengen door middel van slimme planningssoftware.

We werken voor verschillende sectoren, waar we écht impact op de maatschappij willen maken. Met onze software oplossingen worden er bijvoorbeeld meer asielzoekers op tijd behandeld (klant IND), krijgen kinderen in achterstandswijken eerder preventieve zorg (klant Jeugdgezondheidszorg) en werken we mee aan een betere kwaliteit van het onderwijs (ons label Cogix).

Wat maakt ons zo uniek?

Ons development team bouwt aan ons eigen no-code platform waarmee onze consultants slimme planningsapplicaties modelleren voor diverse klanten. Dit platform bestaat uit veel verschillende onderdelen die we compleet zelf hebben ontwikkeld. Denk hierbij aan: een ontwikkelomgeving, een execution platform, slimme rekencomponenten, eigen debugging en profiling tools en nog veel meer.

Om dit te realiseren gebruiken we een mix van technologieën zoals Microsoft.NET (C#), Node.js, databases, REST services, React en JavaScript. Daarnaast is het is het van belang dat onze architectuur robuust, snel en veilig is.

Onze consultants modelleren complete planningsapplicaties met de ontwikkelomgeving die draaien op het execution platform. Dit betekent dat alle wijzigingen en uitbreidingen die developers ontwikkelen compatible moeten zijn met alle verschillende planningsapplicaties. Als we een nieuwe functionaliteit uitbrengen zoals het ondersteunen van een kanban bord als visualisatie, dan gaat het niet alleen om het bouwen van de functionaliteit in alle lagen van het platform, maar ook om het uitbreiden van de ontwikkelomgeving. De consultants moeten namelijk in staat zijn de kanban visualisatie te gebruiken in specifieke schermen en dit te integreren in hun applicaties.

“Je bouwt aan onze eigen ontwikkelomgeving, waarmee andere consultants een fantastisch product kunnen leveren dat bijdraagt aan een maatschappelijk of relevant planningsprobleem. Je maakt hiermee echt impact”

-

Thomas de Nooij

Jouw rol

Als Software Architect ben jij verantwoordelijk voor de (deel) architectuur van onze software. Je bent ook verantwoordelijk voor de technologieën die we gebruiken en je wordt trekker van een aantal grote projecten/epics. Jij geeft input voor het opzetten van een project, bewaart het overzicht, houdt deadlines in de gaten en je begeleidt collega’s bij hun taken. Het geeft je energie om je kennis te delen met anderen.

Voor de komende jaren hebben we een roadmap opgesteld met ontwikkelingen die we binnen het team gaan oppakken. De onderwerpen zijn o.a. het compleet opnieuw opzetten van het cloud execution platform op basis van microservices en event based architectures, het opzetten van een in-memory calculation engine die in staat is om ultra snel complexe berekeningen uit te voeren en we gaan onze ontwikkelomgeving opnieuw uitvinden.

Dit betekent dat je te maken gaat krijgen met verschillende uitdagingen zoals:

  • Het slim gebruik maken van stateless en stateful componenten

  • Het creëren /ondersteunen van nieuwe visualisatietechnieken zoals schedule boards en kanban boards

  • Het automatisch genereren van code op basis van de ontwerpen van de consultant in de database omgeving

  • Het ondersteunen van een automatisch gegenereerde dataconnector REST API op basis van de gemodelleerde applicatie volgens de OpenAPI specificatie.

  • Het cachen van gegevens zodat er geen onnodige server round trips worden uitgevoerd

  • Het aansluiten van de no code ontwikkelomgeving op een source control system zoals Git

  • Het creëren van een standaard connector voor andere talen zodat onze consultants ook rekencomponenten met behulp van Python kunnen bouwen.

  • Het voorkomen van code injection, url hijacking of andere mogelijke zwakheden

  • Het ontwerpen van een nieuwe taal voor de nieuwste generatie van onze ontwikkelomgeving.

Naast de ontwerp en ontwikkeluitdagingen zijn we ook bezig om ons ontwikkelproces verder te professionaliseren. We werken met de scrummethode en kennen een tweewekelijkse release cyclus. Eén van de onderwerpen waar jij bij kunt helpen is het ontwerpen van een nieuw CI/CD proces en het makkelijker maken van het geautomatiseerd updaten van ons cloud platform.

 Wat neem je mee?

  • Je hebt een WO master opleiding in Computer Science of vergelijkbare richting afgerond

  • Je hebt minimaal 10 jaar relevante ervaring

  • Je hebt kennis van één of meer van de volgende gebieden: Software Architectuur concepten, zoals Microservices, Event Based en Message Based architectures; CI/CD processen en pipelines; Networking; Security by Design en Performance

  • Je hebt ervaring met het .NET framework

  • Je bent analytisch sterk en hebt een conceptueel denkvermogen waardoor je in staat bent de complexiteit van het platform te overzien en verschillende technologieën te begrijpen

  • Je bent gestructureerd

  • Je bent creatief

  • Je vindt humor en plezier in je werk belangrijk

  • Je hebt ervaring in project management

  • Pre: je hebt kennis van informatieveiligheid

Wat kun je van ons verwachten?

Je komt terecht in een enthousiast en hecht team van in totaal 6 developers en 1 werkstudent. Daarnaast werk je samen met onze consultants die de planningsapplicatie modelleren. Elke ochtend heeft het team development een gezamenlijke dagstart en er wordt elke dag wel even tijd gemaakt voor een potje tafelvoetbal.

Jij brengt jouw kennis en ervaring mee, waar wij van kunnen leren. En jij leert weer van je teamgenoten. Om ervoor te zorgen dat we onszelf continu blijven ontwikkelen spenderen we veel tijd aan het leren. We volgen trainingen, we doen actief aan research & development, we houden interne kennissessies en we zoeken voor iedereen een mentor om van te leren. Intern of extern en of je nu een junior bent of al meer dan 10 jaar werkervaring hebt. Heb jijzelf goede ideeën om het team nog verder te versterken, dan luisteren we graag en proberen we het uit.

Daarnaast bieden we je de volgende arbeidsvoorwaarden:

  • Een salaris tussen de €5000 – €7000

  • Een winstdeling afhankelijk van je prestaties in de vorm van een bonus

  • 26 vakantiedagen en de mogelijkheid tot het bijkopen van 6 extra dagen of de mogelijkheid tot 13 ATV dagen (bij een fulltime dienstverband)

  • Ons kantoor is gevestigd naast centraal station ’s-Hertogenbosch waar je op flexibele tijden kan werken, en ook de mogelijkheid hebt om thuis te werken met bijbehorend verzorgde thuiswerkplek

  • Een persoonlijk opleidingsbudget (3% van het bruto jaarloon) om zelf je groei en ontwikkeling vorm te geven

  • Reiskostenvergoeding (gehele vergoeding OV kosten en vergoeding van €0,23/km ongelimiteerd met de auto of fiets)

  • Teamuitjes, bedrijfsuitjes, borrels en een gezamenlijke lunch op kantoor.

Solliciteren of een kop koffie samen?

Is je interesse in de functie gewekt? Door hiernaast je gegevens achter te laten, kun je direct solliciteren.

Ben je enthousiast over Anago Groep, maar twijfel je over deze specifieke vacature? Ook dan kun je hiernaast je gegevens aan ons doorgeven. Dan nemen we contact met je op om vrijblijvend samen een kop koffie te drinken en naar de mogelijkheden te kijken.

In beide gevallen gebruiken we je gegevens alleen voor je sollicitatie dan wel verzoek tot kennismaking.

P.S. liever thee dan koffie? Dat mag ook!