Software Engineer (Edge - Devices & Mobile) in Amsterdam

Software Engineer (Edge - Devices & Mobile) in Amsterdam

Amsterdam Full Time 54000 - 66000 € / jaar (geschat) Remote
Jobgether

In één oogopslag

  • Taken: Ontwikkel en onderhoud een cross-platform Rust peer runtime voor diverse besturingssystemen.
  • Bedrijf: Een vooruitstrevend technologiebedrijf met een internationale, multiculturele cultuur.
  • Voordelen: Volledig remote werken, flexibele uren en toegang tot moderne technologieën.
  • Overige informatie: Een dynamische omgeving met mogelijkheden voor professionele groei en ontwikkeling.
  • Waarom deze baan: Neem eigenaarschap van complexe projecten en werk met innovatieve technologieën.
  • Kwalificaties: Minimaal 5 jaar ervaring met Rust en cross-platform applicaties.

Het verwachte salaris ligt tussen 54000 - 66000 € per jaar.

Deze positie is vermeld namens een partnerbedrijf, dat alle aanvragen en volgende stappen beheert. Onze partner is op zoek naar een ervaren Software Engineer met sterke Rust-expertise om te helpen bij het bouwen en schalen van een geavanceerde, cross-platform apparaat infrastructuur. In deze rol ontwikkel en onderhoud je een betrouwbare peer-runtime voor Windows, Android en Linux, met toekomstige uitbreiding naar macOS. Je werkt op het snijvlak van systeemengineering, mobiele platforms, netwerken en gedistribueerde infrastructuur. Een belangrijke focus ligt op het bieden van geavanceerde mogelijkheden aan mobiele apparaten, terwijl je zorgt voor naadloze prestaties, beveiliging en betrouwbaarheid over een wereldwijd verspreide vloot.

Je zult nauw samenwerken met senior engineers en cross-functionele teams om complexe technische uitdagingen op te lossen. Dit is een kans om aanzienlijke verantwoordelijkheid te nemen voor kritieke infrastructuur, invloed uit te oefenen op architectonische beslissingen en bij te dragen aan innovatieve grootschalige dataverzamelingssystemen.

Accountabilities:

  • Ontwerpen, ontwikkelen en onderhouden van een cross-platform Rust peer-runtime die Windows, Android en Linux ondersteunt, met toekomstige compatibiliteit voor macOS.
  • Beheren van proceslevenscycli, achtergronduitvoering, netwerken, automatische updates en operationele stabiliteit over diverse en onbeheerde hardware-omgevingen.
  • Leiden van de uitbreiding van het platform naar Android-apparaten met behulp van NDK en JNI, met aandacht voor foreground services, batterijoptimalisatie, beperkingen van mobiele netwerken en integratie met echte en geëmuleerde apparaatomgevingen.
  • Integreren van native netwerktechnologieën, waaronder Chromium's netwerkstack (Cronet en C++), en browserloze HTTP-clients in goed gestructureerde, betrouwbare Rust-bibliotheken.
  • Werken met native besturingssysteem-API's en foreign function interfaces (FFI), waarbij veilige geheugenbeheer, eigendom en cross-language interoperabiliteit worden gewaarborgd.
  • Verzamelen en analyseren van hardware- en besturingssysteemsignalen, waaronder TCP, TLS en HTTP-vingerafdrukken, om netwerkrealiteit te verbeteren en samenwerking met browser- en anti-detectie engineeringteams te ondersteunen.
  • Ontwikkelen van uitgebreide apparaatspecifieke observability en prestatiemetingen, monitoring van uptime, bandbreedteverbruik, apparaatsbeschikbaarheid, drop-off tarieven en taak succespercentages.
  • Uitbreiden van peer-capaciteiten om aanvullende workloads te ondersteunen, waaronder CAPTCHA-oplossing en browser-rendering, terwijl sterke beveiligingsgrenzen rond onbetrouwbare inhoud en omgevingen worden gehandhaafd.
  • Deelnemen aan on-call rotaties, onderzoeken van productie-incidenten, uitvoeren van post-mortems en implementeren van verbeteringen aan systeembetrouwbaarheid en implementatieprocessen.
  • Bijdragen aan technische documentatie, architectuurvoorstellen, ontwerpbeoordelingen en engineeringstandaarden, en helpen bij het vaststellen van best practices voor cross-platform Rust-ontwikkeling.

Vereisten:

  • Minimaal 5 jaar professionele ervaring met het ontwikkelen, verzenden en onderhouden van productieklare software met Rust.
  • Bewezen ervaring met het bouwen en implementeren van cross-platform Rust-toepassingen op ten minste twee besturingssystemen, waaronder Windows, macOS en Android, inclusief ervaring met ten minste één mobiel platform.
  • Sterk begrip van besturingssysteem-internals, procesbeheer, machtigingen, achtergronduitvoering en platform-specifieke beperkingen.
  • Praktische ervaring met FFI en het integreren van Rust met C/C++-bibliotheken en native besturingssysteem-API's, inclusief JNI/NDK, Win32 en POSIX-interfaces.
  • Solide kennis van netwerktechnologieën, met name TCP, TLS en HTTP, met de mogelijkheid om netwerkverkeer te inspecteren, gedrag op protocolniveau te begrijpen en verschillen in clientvingerafdrukken te analyseren.
  • Ervaring met asynchrone programmering en netwerken in Rust, bij voorkeur met technologieën zoals Tokio en Tonic.
  • Sterke focus op softwarebetrouwbaarheid, observability, prestatiemonitoring en productieoperaties, inclusief de mogelijkheid om gedistribueerde apparaatsvloten op afstand te meten en te troubleshooten.
  • Goed begrip van veilig softwareontwerp, vooral bij het implementeren en bedienen van software op apparaten en omgevingen van derden.
  • Uitstekende schriftelijke communicatieve vaardigheden en het vermogen om effectief samen te werken binnen een wereldwijd verspreid, remote-first engineeringteam.
  • Sterke analytische en probleemoplossende vaardigheden, gecombineerd met intellectuele nieuwsgierigheid en interesse in reverse engineering, netwerktechnologieën en complexe systemen.
  • Bekendheid met technologieën zoals gRPC, Protocol Buffers, mutual TLS (mTLS), Chromium-netwerken, Kotlin, Java, Prometheus, Grafana, OpenTelemetry, Kubernetes en cloudinfrastructuur is een voordeel.

Aanvullende kwalificaties:

  • Ervaring met het ontwikkelen of beheren van residentiële proxy-netwerken, peer-to-peer-toepassingen of grootschalige apparaatsboerderijen.
  • Kennis van browserinternals en netwerktechnologieën zoals Chromium, Cronet, Firefox-netwerken of anti-detectietechnieken.
  • Achtergrond in gedistribueerde systemen, met name planningssystemen, orkestratieplatforms, controlepanelen en grootschalige infrastructuur.
  • Bekendheid met web scraping-technologieën en de technische uitdagingen van het verzamelen van gegevens van websites op grote schaal.
  • Bijdragen aan open-source projecten, met name in de Rust-, netwerken- of mobiele ontwikkelingsecosystemen.

Voordelen:

  • Volledig remote werkomgeving, met de flexibiliteit om te werken vanuit waar je het meest productief bent.
  • Flexibele werktijden binnen een cultuur van hoge vertrouwen en ondersteuning.
  • Kans om deel uit te maken van een zelfgemotiveerd, progressief en multicultureel internationaal engineeringteam.
  • Toegang tot geavanceerde open-source technologieën, moderne ontwikkeltools en geavanceerde infrastructuur.
  • Kansen om industrieconferenties bij te wonen en contact te leggen met collega's van over de hele wereld.
  • Aanzienlijk technisch eigenaarschap en de kans om bij te dragen aan complexe, grootschalige engineeringprojecten.
  • Blootstelling aan innovatieve technologieën op het snijvlak van AI, netwerken, gedistribueerde systemen en webdataverzameling.
  • Een samenwerkende omgeving die continue leren, architectonisch onderzoek en professionele ontwikkeling aanmoedigt.

Software Engineer (Edge - Devices & Mobile) in Amsterdam werkgever: Jobgether

Als AWS Cloud Engineer bij onze partner in Nederland krijg je de kans om te werken in een dynamische en technologiegerichte omgeving, waar je jouw vaardigheden kunt inzetten om complexe infrastructuurproblemen op te lossen en praktische cloudoplossingen te leveren. Je profiteert van een competitief salaris, uitgebreide medische dekking, en de mogelijkheid om je expertise in moderne cloudtechnologieën verder te ontwikkelen. De cultuur is gericht op samenwerking en groei, met mogelijkheden voor professionele ontwikkeling en certificeringen, waardoor je een waardevolle bijdrage kunt leveren aan diverse klantprojecten.

Jobgether

Contactgegevens:

Recruitmentteam van Jobgether

Hupjob Expertadvies🤫

Zo denken wij dat je Software Engineer (Edge - Devices & Mobile) in Amsterdam kunt binnenhalen

✨Verken de Tech Meetups

Ga naar lokale tech meetups en hackathons in je omgeving. Deze evenementen zijn perfect om in contact te komen met professionals uit de industrie en om potentiële vacatures van bedrijven als Jobgether te ontdekken. Bovendien laat je zo je passie voor softwareontwikkeling zien!

✨Bijdragen aan Open Source

Doe mee aan open-source projectontwikkeling. Dit laat niet alleen je vaardigheden zien, maar helpt ook om je naam zichtbaar te maken in de softwaregemeenschap. Deel je bijdragen op platforms zoals GitHub, zodat recruiters van bedrijfJobgether je kunnen vinden.

✨Maak gebruik van online portfolio's

Zorg ervoor dat je een online portfolio hebt waar je je projecten en eerdere werkervaring presenteert. Dit onderscheidt je van andere kandidaten, vooral bij full-time functies bij Jobgether. Voeg interessante projecten toe die laten zien dat je de benodigde vaardigheden bezit!

✨Direct solliciteren via onze website

Twijfel niet om je sollicitatie rechtstreeks via de website van Jobgether te indienen. Dit geeft je de kans om meteen in contact te komen met de juiste mensen en je interesse in de rol te tonen. We zijn op zoek naar gedreven kandidaten zoals jij!

Wij denken dat je deze vaardigheden nodig hebt om als Software Engineer (Edge - Devices & Mobile) in Amsterdam te schitteren

Rust
Cross-platform Development
Windows
Android
Linux
macOS
Networking Protocols

Een paar tips voor je sollicitatie 🫡

Highlight je technische vaardigheden!:Zorg ervoor dat je een duidelijk overzicht geeft van je technische vaardigheden in je CV. Vermeld bijvoorbeeld de programmeertalen en tools die je beheerst, zoals Python, JavaScript of Git. Dit laat zien dat je niet alleen ervaring hebt, maar ook dat je voorbereid bent om aan de slag te gaan in onze ontwikkelomgeving bij Jobgether.

Projecten zijn je beste vrienden:Vergeet niet om relevante projecten toe te voegen aan je CV of portfolio. Dit kunnen persoonlijke projecten, hackathons of bijdragen aan open-source zijn. We willen graag zien hoe je je vaardigheden in de praktijk hebt toegepast. Laat ons zien wat je hebt gebouwd en hoe je problemen hebt opgelost!

Schrijf een enthousiaste motivatiebrief:In je motivatiebrief voor deze fulltime positie is het belangrijk om niet alleen je ervaring uit te lichten, maar ook je passie voor softwareontwikkeling. Vertel ons waarom je graag deel wilt uitmaken van het team bij Jobgether en hoe je wilt groeien in je rol. We zijn op zoek naar iemand met enthousiasme en leergierigheid!

Werk aan een duidelijke structuur:Zorg ervoor dat je CV en documenten een duidelijke structuur hebben. Gebruik duidelijke secties voor opleiding, werkervaring en projecten. Numerieke resultaten of verbeteringen die je hebt gerealiseerd, kunnen ook helpen om je impact te illustreren. Dit maakt het voor ons makkelijker om jouw verhaal te volgen en je vaardigheden in kaart te brengen.

Zo bereid je je voor op een sollicitatiegesprek bij Jobgether

✨Ken je programmeertalen!

Als je solliciteert voor een fulltime functie in de softwareontwikkeling, zorg dan dat je de programmeertalen die relevant zijn voor Software Engineer (Edge - Devices & Mobile) goed beheerst. We kunnen verwachten dat je enkele technische vragen en coding challenges moet doorstaan, dus neem zeker de tijd om je vaardigheden in bijvoorbeeld Python, Java of C++ op te frissen.

✨Presenteer je portfolio

Een sterk portfolio is cruciaal in de softwareontwikkeling. Laat ons je projecten zien waar je trots op bent en demonstreer je specifieke vaardigheden. Zorg ervoor dat je het proces achter je projecten uitlegt en hoe je problemen hebt opgelost. Dit geeft Jobgether inzicht in je probleemoplossend vermogen en je aanpak.

✨Verken system design vragen

Tijdens het interview kunnen we je vragen stellen over system design. We willen begrijpen hoe je een applicatie of systeem ontwerpt. Oefen met het uitleggen van je aanpak, en denk na over schaalbaarheid, efficiëntie en veiligheid. Dit laat zien dat je niet alleen coder bent, maar ook een hele systeemarchitect kunt zijn.

✨Wees voorbereid op teamwork vragen

Softwareontwikkeling draait vaak om samenwerking. Verwacht vragen over hoe je samenwerkt met andere teamleden en hoe je omgaat met conflicten. We willen zien dat je niet alleen technisch sterk bent, maar ook goed kunt communiceren en bijdragen aan een prettige teamdynamiek.