Job Description
Qui cherchons-nous
Sunshine Conversations alimente les expériences de conversation entre les personnes et les organisations grâce à une expérience omnicanal à partir d'un large éventail de canaux tels que WhatsApp, Instagram, Messenger, Telegram et plus encore. Nous recherchons un.e Développeur.se de logiciels pour rejoindre l'équipe et contribuer à notre plate-forme principale, à notre API et à nos canaux.
Ce que vous ferez
- Apportez des contributions essentielles à notre plate-forme, à notre architecture et à nos modèles de données.
- Être responsable de la bonne exécution des fonctionnalités, de la conception de la solution à sa livraison.
- Écrire un code bien structuré et bien testé en tenant compte des performances, de la fiabilité et de l'évolutivité de nos produits.
- Travailler avec les nouvelles technologies dans une culture ouverte aux idées créatives.
- Travailler au sein de notre équipe sur la création de propositions techniques et sur la mise en place de fonctionnalités complexes et à haute visibilité.
- Coopérer avec des équipes internationales basées à San Francisco, Melbourne et autres.
- Faire partie de la rotation d'astreinte de l'équipe.
- Participer au cycle de vie du développement, y compris la conception, la conception, la mise en œuvre, les tests, le déploiement et faire en sorte que tout fonctionne efficacement en production.
Ce que vous apportez au poste
Qualifications Requises
- Plus de 3 ans d'expérience avec Node.js, Express et TypeScript, ou une pile Web comparable.
- Expérience de développement avec une compréhension approfondie du code asynchrone.
- Autonomie pour mener à bien un projet jusqu'à son exécution, tout en sachant quand demander de l'aide.
- Une attitude collaborative, contribuant à un environnement de travail agréable qui favorise le travail d'équipe dans toute l'organisation.
Qualifications Préférées
- Expérience avec certaines technologies de notre pile technologique: K8s, S3 buckets, EC2, Rabbit MQ, Redis, DataDog, Non relational databases / mongo db, Github - actions - deployment, Jenkins ou Spinnaker, Ruby
- Expérience de travail dans une entreprise SaaS.
- Expérience de travail avec des équipes réparties dans le monde entier.
- Compétences en communication verbale et écrite en français.
Technologies
- Notre code d'application est principalement écrit en TypeScript, JavaScript, Python et Ruby.
- Notre backend principal fonctionne sur Node.js et Express. La plupart de nos interfaces fonctionnent sur React.
- Nos données sont stockées sur MongoDB, Redis, MySQL, S3 et mises en file d'attente ou diffusées via RabbitMQ, Kafka et SQS.
- Nos charges de travail s'exécutent sur des clusters Kubernetes exécutés sur AWS.
English version
Who we're looking for
Sunshine Conversations powers conversational experiences between people and organizations through an omnichannel experience from a wide range of channels such as WhatsApp, Instagram, Messenger, Telegram and more. We are looking for a Staff Software Developer to join the team and contribute to our core platform, API and channels.
What you’ll be doing
- Make core contributions to our platform, architecture, and data models.
- Be responsible for the proper execution of features, from the design of the solution to its delivery.
- Write well-structured and well-tested code considering performance, reliability and scaling of our products.
- Work with new technologies in a culture open to creative ideas.
- Work as part of our team on the creation of technical proposals and on the implementation of complex and high-visibility functionalities.
- Cooperate with international teams based in San Francisco, Melbourne and others.
- Be part of the team’s on-call rotation.
- Participate in the development life-cycle including conception, design, implementation, testing, rollout and making everything run efficiently in production.
What you bring to the role
Required Qualifications
- 3+ years of experience with Node.js, Express and TypeScript, or a comparable web stack.
- Development experience with a deep understanding of asynchronous code.
- Autonomy to carry a project through its execution, while also knowing when to ask for help.
- A collaborative attitude, contributing to an enjoyable work environment that promotes teamwork throughout the organization
Preferred Qualifications
- Experience with some technologies in our tech stack: K8, S3 bucket, EC2, Rabbit MQ, Reddis, DataDog, Non relational databases / mongo db, Github - actions - deployment, Jenkins or Spinnaker - tools for deployment, Ruby
- Experience working in a SaaS company.
- Experience working with globally distributed teams.
- Verbal and written communication skills in French.
Tech Stack
- Our application code is mostly written in TypeScript, JavaScript, Python and Ruby.
- Our main backend runs on Node.js and Express. Most of our frontend runs on React.
- Our data is stored on MongoDB, Redis, MySQL, S3 and queued or streamed through RabbitMQ, Kafka and SQS.
- Our workloads run on Kubernetes clusters running on AWS.