Geometrie-expert
Medior .NET Developer · Loondienst
Locatie: RemoteBij Vlieg Engineering werken we aan ons platform genaamd Rodly. Rodly automatiseert de engineering en productie van wapening voor prefab elementen en heeft de ambitie om de bouw mondiaal te revolutionaliseren. We doen dit met algoritmes die hun basis vinden in lineaire algebra.
Deze positie is ingevuld. We zijn echter altijd op zoek naar talent en verwelkomen je sollicitatie van harte.
In één oogopslag
Functie-eisen
Wat we van jou verwachten
Minimale technische kennis
| C# | Minimaal 2 jaar ervaring |
Overige niet-technische eisen
De architectuur van Rodly is zeer goed opgezet, maar kan ook zeer overweldigend zijn om in te werken als je net begint. Een wijziging in een specifiek domein heeft vaak consequenties in het integrale resultaat van de complete algoritmes.
In de beginfase is het daarom noodzakelijk dat je in staat bent om heel veel informatie tot je te nemen, om niet overweldigd te raken en om informatie goed te kunnen compartimenteren. We helpen je hierbij!
Pre’s
Kennis van Linux, omdat we al onze applicaties op onze eigen server hosten en we hier soms zaken moeten configureren.
Kennis van C++ en/of CUDA, omdat er algoritmes zijn die we in de toekomst graag willen optimaliseren.
Waarom zoeken we iemand?
De zwaarste fase is achter de rug, namelijk de fase waarin alles vanaf scratch is bedacht en de fase waarin we de markt moeten laten zien wat we kunnen. Het team groeit, de hoeveelheid klanten groeit en er ligt simpelweg heel veel werk voor je klaar.
Veelgemaakte redenen van afwijzing
Onvoldoende wiskundige intuïtie. Kruisproducten en dot producten moet je bijvoorbeeld zonder moeite intern kunnen visualiseren.
Werkzaamheden
Wat je gaat doen
Takenpakket
We hebben eigenlijk twee type opdrachten: duidelijke en onduidelijke.
Duidelijke opdracht
Een duidelijke opdracht kan zijn: “Er is een foutmelding bij deze wand, los het op.” Je krijgt dan de context van de situatie (vaak als input json), zoekt uit waar de fout zich voordoet en bekijkt waar je je in het proces bevindt (het Rodly algoritme bestaat namelijk uit verschillende concrete stappen). Je neemt deze informatie tot je en maakt een plan. Soms komt het voor dat het huidige algoritme niet intelligent genoeg is voor deze nieuwe situatie, in dat geval krijg je de vrijheid om een stukje helemaal opnieuw te schrijven. Maar het komt ook vaak voor dat je een interpretatie van deze nieuwe situatie moet toevoegen aan het bestaande algoritme en dat je zo tot een goed resultaat komt.
Onduidelijke opdracht
Een onduidelijke opdracht kan zijn: “Integreer rekensoftware X met Rodly.” Het is dan jouw verantwoordelijkheid om de documentatie in te duiken en om uit te vogelen wat er wel en niet mogelijk is. Als je dit hebt gedaan, presenteer je een plan en overleg je met ontwikkelpartners wat ze nodig hebben. Je brengt deze informatie samen, maakt een plan en vervolgens een proof of concept. Als dit is gelukt, schrijf je je definitieve implementatie en zorg je ervoor dat je voldoende unit tests toevoegt om al je logica te borgen.
Grootste uitdaging
Je grootste uitdaging is om je bewust te zijn van de beslissingen die je neemt, omdat een wijziging in jouw specifieke stukje altijd gevolgen heeft voor het integrale resultaat. Soms lijkt een probleem zich voor te doen op een redelijk hoog niveau, maar is dit het resultaat van een bug in een algoritme op een lager niveau. Deze bewustwording kost tijd, maar is zeer belangrijk.
De Stack
Waarmee je werkt
Stack & tooling
Hoe we de stack toepassen
We werken in Azure DevOps en hebben verschillende projecten. Ieder project heeft zijn eigen scope (denk bijvoorbeeld aan gedeelde front-end code of aan wiskundige algoritmes). Elk project heeft verschillende repositories, zodat een repository super specifiek is. Er zijn verschillende ‘parent’ repositories, denk aan REST API projecten, maar ook aan Windows Clients (WPF Blazor) en aan dashboards (Blazor). We schrijven code maar één keer. Alles wordt op de juiste plek geplaatst en hergebruikt.
Alles is dus C#. Een klein gedeelte is geschreven in .NET Framework i.v.m. compatibiliteit met oudere software, maar het grootste gedeelte is geschreven in .NET Core en is modern. We self-hosten alle software op onze eigen Linux server.
Development Lifecycle
Hoe we werken
- Hoe lang duurt het voor een feature in productie staat?
- De dag dat je ’m af hebt
- Hoe brengen jullie releases naar eindgebruikers?
- Met één druk op de knop!
- Development methodologie
- Agile.
- Urgente bugs in productie
- Circa tweewekelijks.
- Rol van kwaliteit
- We hebben zeer veel unit tests en borgen elke nieuwe situatie die we tegenkomen. Onze CI/CD pipeline ziet alles. We verwachten ook van jou dat je unit tests toevoegt als je een nieuwe situatie ontdekt.
- Samenwerking met de product owner
- Het meeste wordt informeel en verbaal besproken, vaak dagelijks.
- DevOps tooling
- Alles staat op DevOps. Dus het board, de repositories, PR’s en pipelines.
- Verdeling werkzaamheden
- Bugfixes (15%), nieuwbouw/nieuwe features (60%), wegwerken technical debt (25%).
Arbeidsvoorwaarden
Wat we bieden
- Thuiswerkbeleid
- We hebben geen kantoor. Iedereen werkt thuis. We proberen elkaar wel frequent te zien. Dan gaan we bijvoorbeeld een hapje eten en maken we het gezellig!
- Secundaire arbeidsvoorwaarden
- 8% vakantiegeld, 160 vakantie-uren per jaar bovenop de standaard vrije dagen, een bruto compensatie voor je pensioen van 7% van je bruto maandsalaris.
- Opleidingen & cursussen
- Ik denk dat je binnen het team meer zal leren dan van een cursus.
- Groeipaden
- Er is geen groeiplan, maar ondernemerschap wordt gewaardeerd. Wanneer jij je beste beentje voor zet, zien we dat en is de sky de limit.
Over de Organisatie
Wie wij zijn
Wat we doen
Vlieg Engineering focust zich op de ontwikkeling van geavanceerde wiskundige algoritmes. Deze algoritmes worden gebruikt om engineeringprocessen te automatiseren. We zijn actief in de bouwsector en focussen ons met ons Rodly platform op de generatie van wapening voor prefab elementen. We doen dit generiek en behandelen elk element (balken, wanden, vloeren) hetzelfde.
De basisformule is erg eenvoudig: geometrie + opgave = wapening. In de praktijk ligt dit erg genuanceerd en gebruiken we dus veel wiskunde om dit goed te doen!
Het team
Op dit moment zijn we met z’n vieren. Ik als founder (ik ben ook .NET developer, maar dat is niet de enige pet die ik op heb), één executive assistent en nog twee super goeie .NET Developers!
Sfeer
De sfeer is optimistisch. Ik ben een goofball en ben druk met dingen die je niet ziet. Ik bel vaak op willekeurige momenten met het team om de laatste prachtige nieuwtjes te delen en stuur vaak in de avond of in het weekend spontaan nieuwe ideëen voor de algoritmes waar we aan werken. Ik ben dan te enthousiast om hier tot (maandag)ochtend mee te wachten. En andersom ben je van harte welkom om dit ook te doen, maar wordt dit niet van je verwacht.
Sociale activiteiten
Ik ben zelf soms in Nederland en soms in Zweden. Als ik in Nederland ben, rij ik vaak door het hele land. De kans is groot dat ik ook langs jouw stad of dorp rij. Als ik iets kan combineren, trakteer ik vaak op een lunch.
Waarom blijven developers?
Vrijheid en vertrouwen. Bijvoorbeeld de vrijheid die je hebt in het managen van je eigen tijd als de vrijheid die je intellectueel gezien hebt in het schrijven van de algoritmes die jij het beste vindt.
Langetermijnvisie
Voor het einde van het jaar wil ik drie toppers in het development team hebben en ga ik mij meer en meer focussen op de groei van mijn bedrijf. Dit doe ik samen met mijn executive assistant. Dit jaar ontstaat dus het kernteam waar jij deel van uit kan maken.
Volgend jaar gaan we exponentieel groeien en wordt Rodly de nationale standaard voor datagedreven engineering en de productie van prefab elementen. Als dat is gelukt, gaan we hetzelfde doen voor Europa en daarna de hele wereld.
De ambities liggen dus hoog. En nogmaals, jij kan onderdeel uitmaken van het kernteam en met de kennis die jij opdoet doorgroeien naar hogere posities die de komende jaren gaan ontstaan.
Over het Team
Jouw plek in het team
Zijn eigen ideëen welkom?
100%. Er zijn uiteraard kaders, maar nadat je de kaders en het canvas kent, ben je vrij om hier op jouw manier invulling aan te geven. Ik ben ervan overtuigd dat jij je beste zelf kan zijn als jouw ideëen niet worden geremd en je wordt vertrouwd. Dit wordt elke dag aangemoedigd.
Hoe wordt omgegaan met innovaties?
100%. We willen de beste resultaten. Als de huidige algoritmes kwalitatief tegen het plafond zitten en de nieuwe technieken die jij hebt geleerd de oplossing zijn om alles naar het allerhoogste niveau te tillen, dan krijg je hierin volledige vrijheid.
Actueel blijven
Je bevindt je denk ik in één van de meest innovatieve teams van Nederland, je zult denk ik nergens meer leren.
Ervaringsniveau in het team
Twee seniors en één medior.
Sollicitatie
Klaar voor de volgende stap?
Vul het intakeformulier in. In dit formulier staan de meest belangrijke vragen die we tijdens je eerste interview zullen bespreken.
Als dit er allemaal goed uitziet, krijg je een complexe opdracht. Deze opdracht moet je in je eigen tijd oplossen zonder AI en is bedoeld om je wiskundige intuïtie te toetsen. Voor deze opdracht krijg je 2 uur de tijd.
Zodra je de opdracht af hebt, bellen we elkaar (meestal een aantal dagen later). Tijdens dit gesprek krijg je technische vragen over de inzichten die je hebt opgedaan tijdens de opdracht en over de oplossing die je hebt geschreven (als je AI hebt gebruikt, val je direct door de mand).
Je hoort na dit gesprek spoedig wat onze beslissing is. Als we met je willen samenwerken, gaan we een laptop voor je regelen en kan je beginnen. Ik kom dan binnen een maand bij je langs. Dan gaan we een hapje eten in een restaurant bij jou in de buurt, op die manier krijgen we een goed gevoel bij elkaar. Dit houden we er daarna in, zodat we elkaar met enige regelmaat fysiek kunnen zien (bijvoorbeeld eens per drie maanden).
Vragen geïnspireerd door werkenmet.net