Projet : Les ingénieurs logiciels backend seniors construisent le cœur des services de logique d'entreprise. Les outils internes, les API axées sur les partenaires et les applications orientées vers les consommateurs s'appuient tous sur ces services.
Tâches :
- Concevoir, construire et maintenir des API, des services et des systèmes à travers les entreprises.
- Déboguer les problèmes de production dans les services et à plusieurs niveaux de la pile.
- Travailler avec des ingénieurs de toute l'entreprise pour créer de nouvelles fonctionnalités.
- Améliorer les normes, les outils et les processus d'ingénierie.
Exigences :
- Expérience de la conception et de la construction d'API.
- Compréhension de la valeur des tests automatisés dans le cadre de la mise en œuvre, de la maintenance et de l'amélioration de nos systèmes. Être prêt à promouvoir ces valeurs au sein de l'organisation.
- Connaître la valeur des bonnes pratiques de conception de code pour accélérer le développement et étendre nos systèmes.
- Faire preuve d'une bonne discipline en ce qui concerne le processus d'ingénierie.
- Exceller dans des environnements multiculturels et multidisciplinaires.
- Compétences pour façonner des livrables techniques rationnels à partir des exigences de l'entreprise.
- Notre équipe utilise les outils suivants, mais nous n'attendons pas de vous que vous soyez un expert ou que vous ayez de l'expérience avec chacun d'entre eux.
Stack :
- Ruby on Rails et/ou des connaissances dans n'importe quel langage qui permet ou favorise l'OOD sont les bienvenues.
- PostgreSQL, MySQL, Redis, DynamoDB, S3 - la connaissance d'autres bases de données ou solutions de stockage est plus que bienvenue.
- Nos systèmes sont déployés et maintenus principalement sur AWS - une expérience avec d'autres fournisseurs PaaS serait considérée comme un plus.
- Nous avons également des responsabilités sur certains services qui utilisent ReactJS, Node et Java.
D'autres compétences qui seraient un avantage :
- Connaissance du SDK Android, de ReactJS et/ou de ReactNative.
- Maîtrise de Java, Spring et Spring boot, Kotlin ou Javascript.
- Expérience en matière de développement d'interface utilisateur.
- Bonne maîtrise des algorithmes, des structures de données et des modèles de conception.
- Anglais avancé.