Senior Software Engineer

Job expired!

Rejoignez l'équipe d'Attentive en tant qu'ingénieur logiciel senior et contribuez à créer des expériences consommateurs exceptionnelles. Nous recherchons des professionnels qualifiés qui s'épanouissent dans un environnement collaboratif et sont passionnés par le développement de solutions logicielles de haute qualité. Découvrez notre opportunité passionnante ci-dessous.

1. Collaborer avec la gestion des produits : Travailler en étroite collaboration avec la gestion des produits pour répondre aux besoins des utilisateurs sans compromettre la qualité ou accumuler des dettes techniques.

2. Extension du système et amélioration des flux de travail : Étendre ou modifier les systèmes pour servir de nouveaux objectifs ou améliorer les flux de travail existants.

3. Prévention des régressions : Prendre des mesures proactives pour prévenir les régressions en utilisant une gamme de techniques de test.

4. Compétences en communication : Utiliser de solides compétences en communication écrite et verbale pour consulter la direction et garantir l'alignement avec les principes du système.

5. Amélioration de la qualité : Améliorer continuellement la qualité des projets grâce à des contributions de code et à la défense à long terme de changements à plus grande échelle.

6. Développement de l'expérience consommateur : Créer des expériences consommateurs exceptionnelles en dépannant les programmes et les systèmes pour rétablir le bon fonctionnement.

7. Documentation de la conception du système : Développer, documenter et réviser les procédures de conception du système, les procédures de test et les normes de qualité.

8. Responsabilité du code : Assumer la responsabilité de la qualité du code, de sa scalabilité, de sa fiabilité et de ses performances.

9. Gestion des données : Gérer et traiter de grandes quantités de données pour l'entraînement des modèles et l'analyse marketing.

10. Déploiement sur le cloud : Déployer des applications et des services sur des plateformes cloud pour garantir scalability et fiabilité.

11. Développement d'IA générative : Concevoir et mettre en œuvre des modèles avancés d'IA générative, avec un accent sur l'ingénierie des prompts.

12. Architecture des systèmes événementiels : Développer des architectures évolutives basées sur des événements pour gérer efficacement des volumes élevés de données et de trafic.

13. Leadership technique : Diriger les discussions et décisions techniques en tant qu'expert en la matière et guider les membres juniors de l'équipe.

14. Meilleures pratiques et normes de qualité : Défendre les meilleures pratiques en matière de développement logiciel, incluant les revues de code, les tests et la documentation, afin de maintenir des normes élevées de qualité du code et de fiabilité du système.

Le télétravail est autorisé jusqu'à 2 jours par semaine. Lorsque vous ne télétravaillez pas, vous devez vous rendre à notre bureau situé au 114 Sansome Street, 11ème étage, San Francisco, CA 94104.

Éducation : Diplôme de licence ou équivalent américain en informatique, ingénierie logicielle, technologies de l'information, ingénierie informatique ou dans un domaine connexe.

Expérience : 5 ans d'expérience professionnelle en tant que développeur logiciel, ingénieur logiciel, ou toute autre occupation liée à l'ingénierie logicielle pour les technologies ou applications web.

Expérience supplémentaire requise :

  • 5 ans en ingénierie logicielle pour des technologies/applications web évolutives et fiables.
  • 5 ans d'utilisation de Java, Python ou Go.
  • 5 ans d'utilisation de JavaScript/TypeScript ou React.
  • 5 ans d'utilisation de langages de programmation liés à l'IA (par exemple, Python, TensorFlow, PyTorch).
  • 5 ans de traitement de données à grande échelle utilisant SQL, NoSQL ou Spark.
  • 5 ans d'utilisation de plateformes de cloud computing telles que AWS, Azure ou GCP.

Nous offrons des avantages et des bénéfices compétitifs pour vous aider à