Back-End Developer

Delft
Engineering
Medior
Solliciteer direct

We zijn op zoek naar een Software Engineer die ervaring heeft met het werken met server-side technologieën om ons team te helpen innovatieve oplossingen te ontwikkelen en het bestaande systeem te ondersteunen.

Bij JOHAN Sports begeleiden we sportteams om tot betere prestaties te komen en blessures te verminderen door Data Science en Sport Science te combineren. Gegevens worden verzameld van draagbare apparaten (bijv. GPS/hartslagmeters, WebApp, mobiele applicaties). 

De meeste clubs kunnen het zich niet veroorloven of hebben niet de kennis om met een Performance Monitoring System te werken. Wij richten ons op het betaalbaar en gebruiksvriendelijk maken van dergelijke technologieën voor sportteams op alle niveaus! 

We zijn onlangs overgenomen door Demcon en zijn een kleine maar ambitieuze groep mensen die nog steeds onafhankelijk opereert, dus je kunt een start-up omgeving verwachten terwijl je wordt ondersteund door een goede infrastructuur. We willen ons technische team uitbreiden en de ontwikkeling van het JOHAN Sports-ecosysteem versnellen.

Als onderdeel van het backend-team help je bij het onderhoud en de ontwikkeling van onze backend-code en infrastructuur. Samen zorgen we ervoor dat gegevens van onze verschillende interfaces (gebruikersgericht en downstream) veilig en efficiënt door ons systeem stromen. 

Je werkt samen met teamleden en andere stakeholders (business, operations, front-end, sportwetenschapper en hardwareontwikkelaar) om veelbelovende ideeën en features te bespreken, de technische haalbaarheid ervan te beoordelen en deze te vertalen naar oplossingen. Je bent meestal eigenaar van de feature/het project waaraan je werkt, van idee tot productie.

 Houd er rekening mee dat we niet van je verwachten dat je uitgebreide kennis hebt van alle onderstaande punten, maar je verwacht in de loop van de tijd ervaring op te bouwen op die gebieden als je lid wordt van het team. We willen dat je werkt aan wat je boeit, maar omdat je deel uitmaakt van een klein team, wordt het op prijs om soms ook andere taken te verrichten.

Over Demcon

Demcon johan sports is een ontwikkelaar van GPS-volgsystemen voor het beveiligen van de gezondheid en het verbeteren van de prestaties van sportteams. Elk van onze bedrijven onderscheidt zich in zijn eigen domein met unieke expertise en vaardigheden. Zo helpen ze klanten hun prestaties te verbeteren en meer te bereiken. Vanuit hun passie voor techniek weten onze bedrijven de krachten te bundelen. Door kennis te delen en samen te werken vergroten we onze maatschappelijke impact. Demcon johan sports is een ontwikkelaar van gps-trackingsystemen voor het monitoren van de gezondheid en het verbeteren van de prestaties van sportteams.

Wat ga je doen?

Je routinewerkzaamheden kunnen bestaan uit:

• Bijdragen aan projectspecificaties en projectimpact beoordelen in termen van middelen en tijd;

• Ontwerpen van back-end code en infrastructuuroplossingen;

• Nieuwe technologieën ontdekken om onze ontwikkeling te ondersteunen;

• Indien nodig opstellen van contracten tussen ontwikkelaarspartijen (bijv. API, Doc);

• Implementeer de oplossingen. Code schrijven Voornamelijk in Elixir, soms in python;

• Bij de oplossingen moet rekening worden gehouden met een minimum aan beveiliging en waarneembaarheid (bijvoorbeeld monitoring);

• Zorgen voor testen, documentatie en good practices via code reviews;

• Verbeteren/ondersteunen van reeds bestaande code.


Enkele voorbeeldprojecten waar je aan zou kunnen werken:

• Verschillende gebruikersgerichte API’s (WEB-applicatie, live-monitoring-applicatie, mobiele applicatie, etc…).

• Verschillende downstream services inter-communicatie.

• Externe API (bijv. gegevenssynchronisatie met externe bedrijven).

• Datapijplijn: opname/transformatie van objectieve/subjectieve gegevens die zijn verzameld via wearables of web-/mobiele formulieren van spelers.

• Transformatie van objectieve/subjectieve spelersgegevens in uitvoerbaar menselijk advies.

• Help datawetenschappers bij het bouwen van ML-modellen die toegang bieden tot de gegevens die ze nodig hebben en hun modellen integreren.

• Rapportage-engine van geaggregeerde gegevens bestemd voor teammanagers (bijv. CSV/XLSX/PDF).

• Backofficefuncties ter ondersteuning van operaties (bijv. firmware-releases, hardwarebeheer).

• De modernisering van ons systeem waarbij de belangrijkste functies van ons oude systeem worden gemigreerd.


Back- stack: 

De gehele infrastructuur: applicaties, storage en domeinroutering wordt gehost op AWS. Voor onze opslaglaag gebruiken we S3, RDS instances (MySql) en DynamoDB. Onze computerlaag is ofwel gebaseerd op gedockeriseerde applicaties die worden gehost op EC2-instances (gemonitord onder ECS Custers) of AWS lambda’s voor kortstondig computergebruik.

Services bevinden zich onder VPC’s en veerkrachtige communicatie tussen services wordt over het algemeen verzekerd via een combinatie van wachtrijen en gebeurtenismeldingen. Het grootste deel van onze infrastructuur wordt onderhouden en geupdate via terraform of het serverloze framework. We leveren onze servers met behulp van Ansible en de releasecyclus van de code gebeurt via CI/CD.

Wat breng je mee?

Must have

• 2+ jaar productie-ervaring in Elixir of andere programmeertalen

• 5+ jaar algemene ervaring met software-engineering

• Ervaring met het bouwen van webapplicaties met Phoenix of vergelijkbaar webframework (bijv. ruby/rails)

• Ervaring met het ontwerpen van API’s

• Bereid om Elixir/Phoenix te leren en er dagelijks mee te werken

• Ervaring met het werken met relationele databases

• Ervaring met werken in een Agile omgeving

• Uitstekende communicatie


Nice to have: 

• Goede kennis van Elixir/Phoenix, python/Django

• Ervaring met ontwikkelactiviteiten in een cloudgebaseerde infrastructuur zoals AWS

• Ervaring met Docker en containeromgevingen

• Ervaring met Serverless technologieën

• Ervaring met berichtenwachtrijen, datapijplijnen en real-time verwerking

• Javascript-framework (we gebruiken voornamelijk React.JS)

Wat bieden we jou?

• Werk in een start-up omgeving ondersteund door een goede infrastructuur

• Flexibiliteit in werktijden en eventueel op afstand

• 31 vrije dagen en 8% vakantietoeslag;

• Een goede pensioenregeling bij Zwitserleven;

• Telefoonvergoeding

Heb je nog vragen over deze functie?

Heb je vragen over deze functie? We beantwoorden ze graag. Bel naar Niels van der Linden (Algemeen Directeur) of Hessel Edelijn (Corporate Recruiter) op 088 115 2000

Hebben we je interesse gewekt voor deze functie? Dan zien we je cv graag tegemoet.

Je kunt solliciteren via de sollicitatieknop.

"samen ambitieuze uitdagingen tot een succes brengen."