Elements Apps

Elements Apps

SaaS / Cloud Services, Software, Specialised Engineering

Toulouse

Technologies et outils

    Backend

    • Java
      Java
      100%
    • Spring-Boot
      Spring-Boot
      95%
    • Node.js
      Node.js
      90%
    • DynamoDB
      DynamoDB
      85%
    • PostgreSQL
      PostgreSQL
      80%

    Frontend

    • React
      React
      100%
    • TypeScript
      TypeScript
      95%
    • Redux.js
      Redux.js
      90%
    • Webpack
      Webpack
      85%
    • Less
      Less
      80%
    • Styled Components
      Styled Components
      75%
    • freemarker
      freemarker
      45%

    Devops

    • AWS Lambda
      AWS Lambda
      100%
    • AWS
      AWS
      100%
    • Bitbucket
      Bitbucket
      95%
    • Amazon EC2
      Amazon EC2
      90%
    • AWS ECS
      AWS ECS
      85%
    • AWS CDK
      AWS CDK
      85%
    • Amazon S3
      Amazon S3
      85%
    • Redash
      Redash
      75%
    • Docker
      Docker
      70%

AWS ⚙️

AWS est notre terrain de jeu. Toutes nos apps Cloud utilisent l’infrastructure AWS notamment AWS Lambda, EC2, S3, CloudFormation, Auto Scaling, ELB, ECR, EKS, Api Gateway, Websocket API, CDK, SQS, VPC, DynamoDB, RDS, et d’autres.

React & Typescript ⚙️

Dans toutes nos apps, nous trouvons React & TypeScript. Nous utilisons aussi Redux Toolkit, Recoil, Webpack, Less et Styled components. Chaque développeur est invité à explorer, identifier et proposer les technologies et les outils modernes pour améliorer nos produits et notre quotidien.

Atlassian Forge ⚙️

Atlassian Forge est la plateforme FaaS qui repose sur le service Lambda d’AWS pour aider les développeurs dans la création des applications cloud. Identifiée comme la plateforme en plein essor dans l’écosystème, nous avons déjà créé plusieurs apps avec Forge et nous suivons de près ses dernières évolutions.

Organisation et méthodologies

Nous sommes organisés en squads par produit avec un Product Manager dédié. Nos sprints durent 3 semaines, décalés d’une semaine entre chaque squad, ce qui fait que chaque mardi, nous avons une démo ouverte à tous ! Notre procédure de release est fluide, nous permettant ainsi d’effectuer plusieurs releases par sprint.

Les développeurs sont impliqués avec les PMs tout au long des étapes de conception d’une nouvelle fonctionnalité; leur avis est important dès le début avec l’expression du besoin.

Les membres des différents squads échangent régulièrement entre eux pour s’entraider ou pour discuter de problématiques transverses. Chaque développeur peut prendre le lead sur un sujet technique, quel que soit son niveau d’expérience.

Projets et défis techniques

1. La transformation vers le Cloud

1. La transformation vers le Cloud

Nos priorités sont :

  • la création de nouvelles apps
  • la migration des fonctionnalités depuis nos apps existantes On-Premise vers le Cloud

Notre équipe est actuellement complètement concentrée sur l’univers Cloud et les challenges que cet environnement génère : applications performantes, scalables, évolutives et sécures.

Pour améliorer la sécurité et apprendre davantage, nous participons avec toutes nos apps Cloud au programme Bug Crowd. C'est une plateforme de crowdsourcing spécialisée dans la cybersécurité, nous permettant de solliciter une communauté de chercheurs en sécurité informatique pour identifier et résoudre des vulnérabilités dans nos systèmes.

2. L'innovation : Le programme Elements Accelerate

Elements intègre dans son organisation un véritable accélérateur d'innovation impliquant l'ensemble de ses équipes et permettant de lancer de nouveaux produits en accord avec notre stratégie. Notre approche s’appuie sur trois piliers: l’intelligence collective, l’apprentissage rapide, et le mouvement continu. Nous utilisons des méthodes modernes et innovantes, telles que le Design Sprint, afin d’aller rapidement confronter nos hypothèses au marché et de développer une compréhension fine et profonde des besoins clients.

Ce programme permet donc à tout collaborateur intéressé de consacrer des jours entiers à une nouvelle activité, de découvrir de nouvelles méthodes de travail et d'être largement contributeur dans le lancement de chaque nouveau produit.

2. L'innovation : Le programme Elements Accelerate

Processus de recrutement

Chez Elements la personnalité du candidat compte autant que ses compétences techniques. Nous pensons que seules les bonnes personnes créent les bons résultats et chez nous, nos résultats sont bons !

  • Étape 1 : Entretien de motivation et de personnalité avec notre Scrum Master. Nous allons parler de ton expérience, de tes attentes, des missions du poste et de ses enjeux.

  • Étape 2 : Entretien technique avec un software Architect .

  • Étape 3 : Entretien global avec notre Head Of Engineering. C'est la dernière étape pour valider ton arrivée chez Elements !

Pour mieux t'accompagner dès ton arrivée, nous avons créé un “onboarding plan” complet de 90 jours. Nous considérons les 3 premiers mois comme une période d'apprentissage, de découverte et d'intégration. L'objectif est de faire en sorte que tu te sentes à l'aise, informé et confiant dès le début de ton parcours chez Elements.