Staff Software Developer - Traffic Acquisition & SEM

Technology/Engineering // Technologie / Ingénierie

SSENSE is looking for a Staff Software Developer to be the Technical Lead for a newly created Traffic Acquisition and Search Engine Marketing team within our rapidly growing technology department. 

The Staff Software Developer will lead a multi-disciplinary squad in its day-to-day activities and deliver the product roadmap in support of SSENSE Traffic Acquisition and SEM activities. This is an exciting area with opportunity to build a portfolio of new, innovative performance marketing optimization products tools, in close partnership with our Data Science and Performance Marketing teams. He/She will also act as a technical reference, ensuring developments meet quality, design, and coding standards. As the team’s Technical Lead, the Staff Software Developer has the ownership of all components developed by the squad, either directly or indirectly and accountability for their SLAs. The ideal candidate will also drive the scrum process, playing a key coaching role for other developers on the pillar through coaching and rigorous code reviews, and contributing to knowledge dissemination across the organization.

RESPONSIBILITIES

  • Technical leadership
      • Anticipate the technical challenges the squad will face when delivering the product roadmap and come up with technical solutions
      • Write testable, efficient, and reusable code suitable for continuous integration and deployment, that respect best practices and SSENSE development standards
      • Raise the bar for professional software development by practicing it and helping others learn the craft through rigorous code reviews and coaching
  • Team leadership
      • Drive an effective and efficient scrum process where all team members work in the same direction (stand-up, sprint planning, backlog grooming, etc.)
      • Guide developers when needed to break down user stories into manageable components
      • Ensure delivery is on time and with the right quality
      • Develop a deep understanding of the Product roadmap for the squad and influence it with fact-based technical arguments
      • Ensure proper documentation of development activities
  • Ownership and accountability
      • Be responsible for the overarching code quality of the components owned by the squad with assistance from QA
      • Be accountable for performance, reliability, scalability and resilience of all technical components owned by the squad through SLAs and monitoring
  • Coaching and feedback
      • Conduct monthly technical coaching sessions with each squad member with the objective to upskill developers
      • Provide fact-based technical feedback on each squad member to managers as part of the evaluation cycle
      • Participate in on-boarding of new developers
  • Architecture
    • Ensure soundness of design and technical choices at the squad level (scalability, resilience)
    • Coordinate actively with the Technical Direction and ensure appropriate level of validation
    • Contribute to the definition of standards across the department and ensure adherence to them within the squad

REQUIREMENTS

  • Bachelor’s degree in Computer Science, Engineering, or a related technical field, Master’s degree an asset
  • A minimum of 7 years Object Oriented Programming (OOP) experience
  • Experience building Search Engine Marketing / Performance Marketing tools, and working with Ad Tech platforms such as Google AdWords APIs
  • Expertise in a microservices architecture
  • Strong knowledge of caching technologies (Fastly, Redis, Varnish) with the ability to scale, shard and improve resiliency by leveraging advanced caching concepts
  • Expertise with RDBMS and NoSQL databases at scale
  • Proficiency with Git as well as Cloud resources (AWS/Google Cloud/Azure) with the ability to operate them for the components owned, Certification preferred
  • Ability to use containers and orchestration frameworks (Kubernetes, Giant Swarm, etc.)
  • Strong written and verbal communication skills in both English and French

SKILLS

  • Highly analytical and detail oriented
  • Ability to coach and mentor junior developers to grow their technical skills
  • Team player with a high sense of accountability and ownership
  • Solution-oriented mindset and can-do attitude to overcome challenges
  • Ability to thrive in a fast-paced environment and master frequently changing Web technologies and techniques
  • Motivate and influence a team of highly skilled workers
----------

SSENSE est à la recherche d’un Développeur de logiciel de niveau Staff pour remplir le rôle de Directeur technique dans la nouvelle équipe d’acquisition de trafic et de marketing des moteurs de recherche (SEM) de notre service technologique en croissance rapide. Le Développeur de logiciel dirigera un groupe multidisciplinaire dans ses activités quotidiennes et fournira le calendrier de lancement des produits afin de soutenir les activités d’acquisition de trafic et SEM de SSENSE. Il s’agit d’un domaine passionnant, offrant la possibilité d’assembler un portfolio de nouveaux outils d’optimisation de la performance marketing, en collaboration étroite avec nos équipes de Science des données et de Performance marketing. Le Développeur de logiciel de niveau Staff servira de référence technique, s’assurant que les développements respectent nos standards de qualité, de design et de programmation. En tant que Directeur technique de son équipe, il/elle est responsable de tous les composants élaborés par son équipe, de manière directe ou indirecte, et de leur licences d’utilisation. Le candidat idéal supervisera également le processus scrum, jouant un rôle de mentor essentiel pour les autres développeurs du pilier à travers un accompagnement et des révisions de code rigoureuses, et contribuant à la dissémination des connaissances sur l’ensemble de l’entreprise.

RESPONSABILITÉS

  • Leadership technique
    • Anticiper les défis techniques que l’équipe devra surmonter lors de la livraison du calendrier de lancement des produits et élaborer des solutions à ces problèmes
    • Écrire des programmes testables, efficaces et réutilisables, qui se prêtent à l’intégration et au déploiement continus et qui respectent les meilleures pratiques et les standards de développement SSENSE
    • Relever le niveau du développement de logiciel professionnel à travers sa propre pratique ainsi que la révision du code et l’accompagnement fourni aux autres membres de l’équipe
  • Leadership d’équipe
    • Mener un processus scrum efficace et productif au sein duquel tous les membres de l’équipe cherchent à atteindre un but commun (mise sur pied, planification des sprints, groupage des commandes en attente, etc.)
    • Guider les développeurs dans la décomposition des récits utilisateurs en composants gérables lorsque nécessaire
    • Garantir la ponctualité et la qualité adéquate des projets livrés
    • Développer une connaissance approfondie du calendrier de lancement des produits et le modifier selon des arguments techniques factuels
    • Assurer la documentation adéquate des activités de développement
  • Appropriation de l'exécution et responsabilisation
    • Prendre en charge la qualité globale du code des composants propres à l’équipe avec l’assistance du service d’Assurance de la qualité
    • Porter la responsabilité de la performance, de la fiabilité, de l’extensibilité et de la résilience de tous les composants techniques de l’équipe au moyen de surveillance et de licences d’utilisation
  • Coaching et rétroaction
    • Conduire des sessions de coaching technique mensuelles avec chaque membre de l’équipe en vue d’accroître les compétences des développeurs
    • Fournir une rétroaction technique factuelle de chaque membre de l’équipe aux gestionnaires dans le cadre du cycle d’évaluation
    • Participer à l’accueil et l’intégration des nouveaux employés
  • Architecture
    • Assurer la solidité du design et des choix techniques propres à l’équipe (extensibilité, résilience)
    • Se synchroniser activement avec la Direction technique et garantir un niveau de validation convenable
    • Contribuer à la définition des standards à travers le service et se porter garant de leur adoption au sein de l’équipe

EXIGENCES

  • Baccalauréat en informatique, ingénierie ou un domaine technique connexe; maîtrise, un atout
  • Minimum de 7 ans d’expérience en Programmation orientée objet
  • Experience building Search Engine Marketing / Performance Marketing tools, and working with Ad Tech platforms such as Google AdWords APIs
  • Expertise en architecture de microservices
  • Forte connaissance des technologies de mise en cache (Fastly, Redis, Varnish) avec l’aptitude à mesurer, fragmenter et améliorer la résilience en privilégiant les notions de mise en cache avancées
  • Maîtrise des systèmes de gestion de base de données relationnelle (SGBDR) et des bases de données NoSQL à grande échelle
  • Connaissance de Git et des ressources informatiques en nuage (AWS, Google Cloud, Azure) et habileté à les utiliser pour les composantes possédées; certification, un atout
  • Capacité à utiliser les conteneurs et les logiciels d’orchestration intégrés (Kubernetes, Giant Swarm, etc.)
  • Solides aptitudes de communication tant à l’oral qu’à l’écrit, en anglais et en français

COMPÉTENCES

  • Esprit d’analyse et souci du détail
  • Aptitudes en coaching et en mentorat du personnel junior pour accroître les compétences techniques
  • Esprit d’équipe et grand sens de la responsabilité
  • Mentalité positive axée vers la recherche de solutions pour surmonter les obstacles
  • Habileté à prospérer dans un milieu au rythme rapide et à maîtriser les technologies et les techniques web en évolution fréquente
  • Capacité à motiver et influencer une équipe de travailleurs hautement qualifiés

Apply