Clôture des candidatures : 23:59 ET 30 avril 2025
- Date de début : Dès que possible
- Lieu de travail : Télétravail
- Type d’emploi : Contrat de 6 mois. Prolongation possible
- Fourchette de salaire : 8 000 – 8 500 USD/mois en fonction de l’expérience
À propos d’eQualitie:
eQualitie est une entreprise technologique qui crée des outils, propose des services et mène des actions de sensibilisation en faveur d’un internet plus égalitaire et plus équitable. Fonctionnant selon des principes non lucratifs et guidée par nos valeurs communes, nous résolvons des problèmes techniques complexes pour améliorer les défenses numériques, soutenir la résilience et permettre la liberté d’expression et d’association en ligne. Plus de cinquante personnes réparties dans le monde entier créent et dirigent nos diverses initiatives, souvent axées sur certaines des questions numériques et politiques les plus complexes de notre époque. Les solutions d’eQualitie sont open source, et chaque jour, elles permettent à des millions de personnes en ligne de s’épanouir.
Aperçu du rôle :
Aujourd’hui, nous recherchons un développeur iOS et MacOS expérimenté pour rejoindre nos équipes de projet axées sur la décentralisation. Ceno un navigateur web basé sur le peer-to-peer et Ouisync, une application et une bibliothèque de synchronisation de fichiers/dossiers en peer-to-peer. Nous recherchons une personne qui pourra nous aider à développer et maintenir les projets sur les appareils Apple.
Ce pour quoi nous avons besoin d’aide – comme tout système d’exploitation, iOS et MacOS s’accompagnent de leur propre lot de restrictions et d’inconvénients, tels que des restrictions de mémoire, des temps d’exécution courts en arrière-plan, des limitations en matière de protocole et de communication interprocessus, entre autres. Notre principale exigence pour le nouveau collègue est donc la capacité d’identifier, de rechercher, de proposer des solutions et de les mettre en œuvre dans l’écosystème Apple.
Dans un premier temps, l’essentiel du travail portera sur le navigateur Ceno, dont il existe deux versions : l’une basée sur WebKit (Ceno pour iOS) et l’autre basée sur Firefox (Ceno pour le bureau). Le travail comprendra donc l’utilisation de plusieurs langages de programmation tels que Swift, Objective-C et Javascript.
Il vous sera également demandé d’aider à résoudre les problèmes liés au système d’exploitation sur le projet Ouisync : mise en place de processus de construction, apport de connaissances sur les meilleures pratiques en matière de système d’exploitation, etc.
Enfin, Ceno et Ouisync communiquent en interne avec des bibliothèques C++ et Rust (respectivement) qui réalisent la communication réseau pair-à-pair. La connaissance et le désir de travailler avec ces langages n’est pas une nécessité stricte mais un ajout très apprécié.
Exigences clés (un sous-ensemble des compétences suivantes) :
- Connaissance approfondie d’iOS et/ou de macOS
- Expérience avec WebKit et SwiftUI
- Capacité et volonté de travailler sur plusieurs langages : Swift, Dart, C++, Rust, Kotlin
- Expérience des protocoles de réseau (HTTP(S), TCP/IP, UDP) et connaissance des technologies peer-to-peer (par exemple BitTorrent).
Des atouts à ne pas négliger :
- Expérience du développement sous Linux, Android ou Windows
- Désir de travailler sur des logiciels libres et open-source
- Expérience dans des domaines connexes
- Connaissances de base en cryptographie (SSH, TLS, cryptographie à clé publique,…)
Avantages :
- Environnement de travail flexible et entièrement à distance. Travaillez où vous voulez et (généralement) quand vous voulez.
- Possibilité de travailler sur des technologies de pointe à code source ouvert qui ont un impact mondial.
- Développement professionnel et possibilités de mise en réseau au sein de la communauté des droits numériques.
- Une grande culture d’entreprise et un séminaire d’équipe amusant !
Comment postuler
Veuillez envoyer votre CV et une lettre de motivation à hireme [@] equalitie [.] org en expliquant comment votre expérience et votre motivation correspondent à nos exigences. Veuillez inclure des références, des liens vers vos travaux antérieurs et des descriptions de projets pour nous aider à comprendre vos compétences et votre motivation.
eQualitie accueille des candidats de tous horizons. Nous sommes une entreprise qui fonctionne d’abord à distance et nous offrons des modalités de travail flexibles. Nous offrons un environnement relativement rapide, avec un sens aigu de la contribution individuelle et des équipes de projet très soudées. Nous attendons des individus qu’ils s’épanouissent dans leur rôle tout en se l’appropriant.