Senior Developer // Développeur principal

Technology/Engineering // Technologie / Ingénierie

SSENSE is looking for a Senior Developer to join our rapidly growing technology team. The Senior Developer will take complex features of the Product roadmap, break them down into their required technical components, and develop them independently. He/She acts as a role model for junior developers on the squad, actively participating in technical design discussions and understanding how his/her work fits in the broader application landscape at SSENSE.

RESPONSIBILITIES:

  • Develop a deep understanding of the Product roadmap for the squad, including future features to be developed
  • Contribute to high-level estimation and participate in laying out the development sequences, challenging the Product roadmap and identifying technical debt
  • Complete independently complex development tasks
  • Constantly and actively contribute to pushing code to production
  • Write testable, efficient, and reusable code suitable for continuous integration and deployment, respecting best practices and software development guidelines
  • Responsible for Unified Modeling Language (UML) diagrams and technical documentation review
  • 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
  • Review Pull Requests with the objective to guide and upskill junior developers on various technical topics
  • Raise the bar for professional software development by practicing it and helping others learn the craft through rigorous code reviews and coaching
  • Contribute to solution designs, challenging other members on technical decisions and explaining the technical design to junior developers so they can write documentation for the rest of the team
  • Actively contribute to SSENSE University, the internal peer learning platform, in order to promote continuous learning
  • Participate in HR recruiting events, helping to identify and recruit top developers
  • Participate in the recruiting and onboarding of new developers

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 identify opportunities for improvement
  • 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
  • Strong English written and verbal communication skills, French an asset

SKILLS:

  • Ability to adapt quickly within the existing technical environment
  • Ability to coach and mentor junior employees to achieve personal and professional goals
  • 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
----------

SSENSE est à la recherche d’un Développeur principal pour joindre notre équipe technique en pleine croissance. Le Développeur prend les caractéristiques complexes de la feuille de route Produit, les subdivise en composantes techniques requises, et les développe indépendamment. Il/Elle agit à titre de modèle exemplaire auprès des développeurs juniors, participant activement aux discussions de design technique et développant une compréhension profonde de comment son travail s’inscrit dans le cadre du paysage élargie des applications chez SSENSE.

RESPONSABILITÉS:

  • Acquérir une compréhension totale de la feuille de route Produit pour l’équipe assignée, incluant les caractéristiques à développer
  • Contribuer à l’estimation de haut niveau et participer à l’élaboration des séquences de développement, questionnant la feuille de route Produit et identifiant les dettes techniques
  • Réaliser des tâches de développement complexes indépendantes
  • Contribuer activement à pousser le code en production
  • Écrire du code testable, efficace et réutilisable convenant à l’intégration et le déploiement continu qui respecte les meilleures pratiques ainsi que les directives de déploiement de logiciels  
  • Responsable de la revue des diagrames UML et de la documentation technique
  • Ê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
  • Réviser les Pull Requests afin de guider et contribuer au perfectionnement des développeurs juniors sur divers sujets techniques
  • 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
  • Contribuer au design de solutions, questionner les autres membres sur les décisions techniques et expliquer le design technique aux développeurs juniors afin qu’ils puissent écrire de la documentation pour le reste de l’équipe
  • Contribuer activement à SSENSE University, notre plateforme d’apprentissage entre pairs, en vue de promouvoir l’apprentissage continu
  • Participer aux activités de recrutement des ressources humaines et aider à la recherche et l’identification des meilleurs développeurs
  • Participer au recrutement et à l’intégration des nouveaux développeurs

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 à identifier les possibilités d’amélioration
  • 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:

  • Capacité à s’adapter rapidement au sein d’un environnement technique existant
  • 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é
  • 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