REACT ANALYSTE-PROGRAMMEUR

REACT ANALYSTE-PROGRAMMEUR

Localisation

Europe / Suisse / Irlande / Royaume-Uni / Afrique du Sud / Asie / États-Unis

Contrat

INDEFINITE

Heures de travail

TEMPS PLEIN

Área

TECHNOLOGIE / INFORMATIQUE

Postes vacants

Vous êtes passionné par le monde du conseil financier? 

Foster Swiss : L’endroit idéal pour développer votre carrière dans la technologie!

Description de l'offre

Vous souhaitez travailler au sein de notre équipe de vente de produits technologiques dans une entreprise en pleine croissance?

Si c’est le cas, félicitations ! Vous êtes arrivé dans le bon environnement de travail. 

Exigences essentielles:

  • Langages de programmation: Solides connaissances et expérience en JavaScript et TypeScript.
  • Cadres et bibliothèques: Maîtrise de React.js et de son écosystème, notamment Redux, React Router et l’API contextuelle.
  • HTML/CSS: Capacité à développer des interfaces utilisateur en utilisant HTML5 et CSS3, et connaissance des préprocesseurs CSS tels que SASS ou LESS.
  • Intégration et consommation de l’API: Expérience dans l’utilisation des API RESTful et GraphQL.
  • Outils de développement: Familiarité avec des outils tels que Webpack, Babel et NPM/Yarn.
  • Essais: Connaissance des tests de logiciels, y compris les tests unitaires et d’intégration à l’aide d’outils tels que Jest, Enzyme ou React Testing Library.
  • Expérience antérieure: Expérience confirmée dans le développement d’applications web avec React.js, de préférence dans un environnement de projet technologique.
  • Parcours académique: Un diplôme universitaire en informatique, en génie logiciel ou dans un domaine connexe est préférable, mais pas obligatoire si l’on dispose d’une expérience pratique suffisante.
  • Modèles de conception: Connaissance des modèles de conception de logiciels et de l’architecture des composants dans React.
  • Développement agile: Familiarité avec les méthodologies agiles (Scrum, Kanban) et les outils de gestion de projet tels que JIRA ou Trello.
  • Version du code: Expérience des systèmes de contrôle de version tels que Git et des plateformes telles que GitHub ou GitLab.
  • Analyse des besoins: Capacité à comprendre et à analyser les exigences d’un projet et à les traduire en spécifications techniques et en solutions de développement.
  • Dépannage: Capacité à identifier et à résoudre les problèmes de manière efficace et efficiente au cours du cycle de développement du logiciel.
  • Une communication efficace: Excellentes aptitudes à la communication orale et écrite pour interagir avec les équipes de développement, les chefs de projet et les autres parties prenantes.
  • Travail d’équipe: Capacité à collaborer efficacement dans un environnement d’équipe, à partager des connaissances et à aider les autres membres de l’équipe.
  • Gestion du temps: Capacité à gérer efficacement des tâches multiples et des priorités, dans le respect des délais.
  • Le souci du détail: Une attention méticuleuse aux détails afin de garantir la qualité et l’exactitude du code et des fonctionnalités développées.
  • Adaptation au changement: Capacité à s’adapter rapidement à l’évolution des exigences du projet et des technologies utilisées.
  • L’éducation et la formation tout au long de la vie: Volonté d’apprendre et d’adopter de nouvelles technologies, de nouveaux cadres et de nouvelles méthodologies de développement.
  • Les bases de DevOps: Connaissances de base en CI/CD (intégration continue/déploiement continu) et outils tels que Jenkins, Travis CI ou GitHub Actions.
  • Déploiement: Expérience dans le déploiement d’applications web dans des environnements de production, à l’aide de services tels que AWS, Heroku ou Docker.
  • Bonnes pratiques: Adoption de bonnes pratiques de codage, y compris les principes SOLID, DRY (Don’t Repeat Yourself) et KISS (Keep It Simple, Stupid).
  • Maintien du code: Capacité à écrire un code propre, maintenable et documenté.
  • Conception de l’interface: Connaissance de la conception d’interfaces utilisateur intuitives et attrayantes.
  • Facilité d’utilisation: Compréhension des principes de l’utilisabilité et de l’expérience utilisateur (UX).
  • Anglais: Maîtrise de l’anglais technique pour lire la documentation, communiquer avec les équipes internationales et participer aux forums de développement.

Que pouvons-nous vous offrir?

  • Contrat à durée indéterminée.
  • Salaire compétitif établi par accord en fonction de l’expérience/expertise.
  • Journée de travail intensif de 8h à 15h tous les vendredis et pendant les mois de juillet et août.
  • Travailler dans un environnement détendu, confiant, responsable et collégial.