--- tags: Semaine-Entreprise, ICE --- # [Entreprise] Algolia ``` Intervenant : Marwan Burelle Entreprise : Algolia ``` Société qui fait du SaaS encore en croissance rapide (plus start-up par contre) 10K+ clients sur des services de recherche 3K+ serveurs sur 70 datacenters SLA 99.999% et 100B+ requêtes / mois 7 bureaux partout dans le monde (Europe USA Japon) et des employés en remote Co-fondateur Julien Lemoigne alumni Epita ## Marwan Ancien enseignant à EPITA, LSE. <3 Senior software engineer (service de recherche) Donne des cours à Algolia également ## Les software engineers à Algolia ![](https://i.imgur.com/j85WIBO.png) SOC2 and 3 : certifications sur la qualité de service et sécurité des données ### Squads Plus d'une base logicielle, et des produits qui englobent plusieurs bases de code, on a donc des cycles de vies différents. ![](https://i.imgur.com/rdMUWoJ.png) Chapter : aspect technique. Squads : équipes dynamiques. Essaye de préserver l'esprit start-up ### Contexte ![](https://i.imgur.com/REFyrxU.png) ![](https://i.imgur.com/jThZ9t5.png) ## Software engineering **Tech skills** : la base **Computer Science knowledge** : comprendre ce que vous faites, vous savez pourquoi ça marche **Esprit d'équipe** : bon vous avez compris **Compréhension business** : la satisfaction client est la seule chose qui compte ### Clés du job **Deliver** : ce que vous faites DOIT passer en production, sinon ça n'existe pas. **Reliable** : on s'attend à ce que ça marche : si ça ne fait pas tout ce qui était prévu, c'est moins grave que si ça fait mal ce qui était prévu. **Product** : le code n'a pas tant d'importance, sa façon d'intéragir avec le reste est primordiale. *Better done than perfect* mindset. ### Méthode par petits pas ![](https://i.imgur.com/dSPAVQD.png) ![](https://i.imgur.com/h0aKjjJ.png) ![](https://i.imgur.com/e1dXYy5.png) *Methods are here to help, not to drive* ### Organisation ![](https://i.imgur.com/trrkbZh.png) #### Releases ![](https://i.imgur.com/k8BdA76.png) #### Tests ![](https://i.imgur.com/NLMLuNb.png) Canary : déploiement sur des machines (non utilisées par les clients payants) pour voir ce qu'il se passe #### Refactoring ![](https://i.imgur.com/CiMwLWm.png) 50% de son temps de développement : nettoyer et refacto le code trop vieux. ![](https://i.imgur.com/CYS7SX7.png) ## Challenges Techniques ![](https://i.imgur.com/RhxK5tV.png) ![](https://i.imgur.com/bGACXYw.png) ![](https://i.imgur.com/LyG0his.png) ![](https://i.imgur.com/M0tTbpa.png) ## Jobs / Offres de Stages Des postes disponibles à peu près à tous les niveaux. Actuellement, il y a 2 stagiaires EPITA chez eux, tous les 2 en SCIA. Sujets de stage : 1- Implementing and maintaining features of the Search Engine, from the core components like indexation, ranking, sorting, facets and query rules, to Natural Language Processing improving our language support and search processing features like normalization, tokenization, decompounding and segmentation. 2- En tant que membre de notre équipe, vous nous aiderez à explorer et à mettre au point différentes stratégies pour améliorer la pertinence de la recherche et l'expérience de découverte pour nos clients. Vous apporterez des contributions percutantes dans l'un des nombreux domaines de pointe, y compris des suggestions intelligentes (éléments connexes, recherches connexes), l'expansion des requêtes, les tests hors ligne et la structuration automatique des données. Des compétences en Python et SQL (BigQuery) seront nécessaires. ### En France #### CDI #### Stage #### Etc ### À l'étranger #### CDI #### Stage #### Etc