Staff Software Developer // Développeur de logiciel de niveau Staff

Technology/Engineering // Technologie / Ingénierie

SSENSE is looking for a Staff Software Developer to join our rapidly growing technology team. The Developer is a technical reference, ensuring developments meet quality, design, and coding standards. He/She owns at least one complex and critical technical component, holding accountability for its SLAs and drives large, complex technical projects to completion, while ensuring the required changes are largely adopted in the department. The ideal candidate will actively contribute to knowledge dissemination within the organization by leading an internal community of practice and acting as an ambassador for SSENSE, representing the company in local meetups, conferences, and publishing on the SSENSE technology blog.

RESPONSIBILITIES

  • Product delivery
    • Develop a deep understanding of the Product roadmap for the squad and influence it with fact-based technical arguments
    • Anticipate the technical challenges the squad will face and come up with technical solutions to those issues
    • Write testable, efficient, and reusable code suitable for continuous integration and deployment, that respect best practices and SSENSE development standards
  • Ownership and accountability
    • Be accountable for code quality, with the assistance of a QA Analyst, by conducting adequate testing
    • Be accountable for performance, reliability, scalability and resilience of complex and critical technical components through SLAs and monitoring
    • Drive large, complex projects from end-to-end and influence peers in the department to implement required changes
  • Knowledge sharing and coaching
    • Raise the bar for professional software development by practicing it and helping others learn the craft through rigorous code reviews and coaching
    • Actively contribute to SSENSE University, the internal peer learning platform, in order to promote continuous learning
  • Architecture
    • Ensure soundness of design and technical choices for own component and squad development (scalability, resilience)
    • Coordinate development activities with Technical Leaders and ensure appropriate levels of validation
    • Contribute to the definition of standards across the department and evangelize them in the squad
  • Recruiting and ambassadorship
    • Participate in HR recruiting events, helping to identify and recruit top developers
    • Conduct interviews and document outcome
    • Act as SSENSE ambassador in the developer community, representing the company in local meetups, conferences, contributing to open-source, publishing on the SSENSE tech blog, etc.

REQUIREMENTS

  • Bachelor’s degree in Computer Science, Engineering, or a related technical field, Master’s degree an asset
  • A minimum of 5 years of Object Oriented Programming (OOP) experience
  • 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 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.)
  • Proficiency in Git
  • Strong written and verbal communication skills in both English and French

SKILLS

  • Highly analytical and detail oriented
  • Ability to coach and mentor junior employees to achieve personal and professional goals
  • Team player with a high sense of accountability and ownership
  • Ability to influence and drive change
  • 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
----------

SSENSE est à la recherche d’un Développeur de logiciel de niveau Staff pour joindre notre équipe technique en pleine croissance. Le Développeur est une référence technique, qui s’assure du développement conforme aux standards de qualité, de design et de programmation. Il/Elle est responsable d’au moins une composante technique critique et complexe, ainsi que de ses niveaux de service, et de faire avancer d’importants projets techniques et complexes, tout en s’assurant que les changements requis sont adoptés par le département. Le candidat idéal participera activement à la diffusion des connaissances à travers l’ensemble de l’entreprise en menant une communauté de pratique et agissant à titre d'ambassadeur pour SSENSE, représentant l’entreprise dans les meetups locaux, les conférences, et publiant sur le blogue technologique de SSENSE.

RESPONSABILITÉS

  • Livraison de produit
    • Acquérir une compréhension granulaire du calendrier de lancement produit pour l’équipe assignée et le modifier selon des arguments techniques factuels
    • Anticiper les défis techniques que l’équipe assignée devra surmonter 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
  • Appropriation de l'exécution et responsabilisation
    • Être responsable de la qualité du code, avec l’aide de l’Analyste en assurance qualité, en conduisant les tests adéquats
    • Être responsable du rendement, de la fiabilité, de l’extensibilité et de la résilience des éléments techniques complexes et essentiels au moyen de surveillance et d’ententes sur les niveaux de service
    • Livrer des projets importants et complexes de bout en bout et influencer ses collègues afin de mettre en oeuvre les changements nécessaires
  • Partage des connaissances et coaching
    • Relever le niveau du développement de logiciels professionnel en le pratiquant et en aidant ses coéquipiers à apprendre le métier avec des révisions de code et des sessions de coaching
    • Contribuer activement à SSENSE University, notre plateforme d’apprentissage entre pairs, en vue de promouvoir l’apprentissage continu
  • Architecture
    • Assurer la cohérence des choix conceptuels et techniques dans le développement de ses propres composantes et de l’équipe assignée (évolutivité, résilience)
    • Coordonner les activités de développement avec les Chefs techniques et garantir les niveaux de validation appropriés
    • Contribuer à la définition des standards sur l’ensemble du service et les évangéliser au sein de l’équipe assignée
  • Recrutement et fonction d’ambassadeur
    • Participer aux activités de recrutement menées par les Ressources Humaines et aider à la recherche et l’identification des meilleurs développeurs
    • Agir comme ambassadeur SSENSE dans la communauté des développeurs en représentant l’entreprise lors de rencontres locales et de conférences, en contribuant au code source libre et en publiant sur le blogue technologique de SSENSE

EXIGENCES

  • Baccalauréat en informatique, ingénierie ou un domaine technique connexe; Maîtrise un atout
  • Un minimum de 5 années d’expérience en programmation orientée objet
  • 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 avancées de mise en cache
  • Maîtrise des systèmes de gestion de base de données relationnelle (SGBDR) et des bases de données NoSQL à grande échelle
  • Connaissance des ressources informatiques en nuage (AWS, Google Cloud, Azure) et habileté à les utiliser pour les composantes possédées
  • Capacité à utiliser les conteneurs et les logiciels d’orchestration intégrés (Kubernetes, Giant Swarm, etc.)
  • Maîtrise de Git
  • Maîtrise de l’anglais et du français, tant à l’oral qu’à l’écrit

COMPÉTENCES

  • Esprit d’analyse et souci du détail
  • Aptitudes en coaching et en mentorat du personnel junior pour atteindre les objectifs individuels et professionnels
  • Esprit d’équipe et grand sens de la responsabilité
  • Capacité à influencer et à conduire le changement
  • Mentalité positive axée vers la recherche de solutions pour surmonter les obstacles
  • Habileté à prospérer dans les milieux dynamiques et à maîtriser les technologies et les techniques web en évolution fréquente

Apply