Software Architect // Architecte de Logiciel

SSENSE is looking for an experienced Software Architect to join our rapidly growing technology team. As a Software Architect, you will design and influence the next generation of software solutions at SSENSE. You will design blueprints and define guidelines that will guide our development teams in building high-quality solutions. The ideal candidate has a strong technical background in software development and has successfully delivered complex, scalable, reliable and secure solutions that have stood the test of time. 

RESPONSIBILITIES
Architecture 
  • Provide architectural blueprints of our future software solutions that conform to industry best practices (Domain Driven Design, CQRS, event sourcing, etc.)
  • Gain deep knowledge of the existing software systems and business processes, through reverse engineering and discussions with peers, documenting them with appropriate representations
  • Conduct architectural reviews, propose solutions, ensure the designs meet requirements of quality, security, modifiability, extensibility, and conform to our development standards. Provide verbal and written technical advice on required modifications.
  • Contribute to the definition of standards across the department and evangelize them through effective communication
  • Collaborate with development teams in all phases of software development including design, development, deployment and operations  
Ownership and accountability
  • Be accountable for the big picture architecture (domains and inter-dependencies) as well as the shared services required to ensure the reliability and security of the system
  • Own the shared components, including their development and continuous support
Continuous learning and knowledge sharing
  • Develop knowledge and skills through formal training, reading and on the job experience, on subjects of software development as well as business domains of e-commerce and supply chain 
  • Raise the bar for professional software development and help others learn the craft through code reviews, design reviews and whiteboard sessions
  • Actively contribute to SSENSE University, the internal peer learning platform, in order to promote continuous learning
Recruiting and ambassadorship
  • Participate in HR recruiting events, helping to identify and recruit top developers
  • Conduct interviews and document the 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 10 years experience designing and building software applications in various languages (Nodejs, PHP, C#, Java, Python,  etc.)
  • Experience with complex software projects (microservice architectures, e-commerce, ERP, supply chain)
  • Proficiency with Cloud (AWS/GCP/Azure), an asset
  • Strong written and verbal communication skills in both English and French 

SKILLS
  • Highly analytical and detail oriented
  • Outstanding communication and presentation abilities
  • Ability to coach and mentor junior employees
  • Ability to influence and drive change
  • 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 Architecte de logiciel expérimenté pour se joindre à son équipe technologique en pleine croissance. Le titulaire du poste sera chargé de concevoir et d’influencer la seconde génération de solutions logicielles chez SSENSE. Il/Elle veillera au design de plans et à l’établissement de lignes directrices pour le développement de solutions de qualité par les équipes de développement. Le candidat idéal possède une solide expérience technique dans le développement de logiciels et a livré avec succès des solutions complexes, modulables, fiables et sécuritaires ayant résisté à l’épreuve du temps.


RESPONSABILITÉS
Architecture 
  • Fournir des plans architecturaux pour nos futures solutions logicielles, conformément aux meilleures pratiques de l’industrie (conception pilotée par le domaine (DDD), ségrégation des responsabilités de commande et de requête (CQRS), schéma d’architecture event sourcing, etc.)
  • Acquérir des connaissances approfondies des systèmes logiciels et des processus opérationnels existants au moyen d’ingénierie inverse ainsi que de discussions avec ses pairs, et les documenter avec les représentations appropriées
  • Conduire des révisions architecturales, proposer des solutions et s’assurer que les designs répondent aux critères de qualité, sécurité, modifiabilité, extensibilité ainsi qu’aux standards de développement. Communiquer des conseils techniques à l’oral et à l’écrit au sujet des modifications requises.
  • Participer à la définition des standards du département et en faire la promotion par le biais d’une communication efficace
  • Collaborer avec les équipes de développement dans toutes les étapes du développement logiciel, telles que le design, le développement, le déploiement et les opérations
Appropriation de l’exécution et responsabilisation
  • Assumer la responsabilité par rapport à l’ensemble de l’architecture (domaines et interdépendances) ainsi que des services partagés requis pour assurer la fiabilité et la sécurité du système
  • Agir à titre de titulaire des composantes partagées, incluant leur développement et leur soutien continu
Formation continue et partage des connaissances
  • Enrichir ses connaissances et ses aptitudes au moyen d’entraînement, de lecture et d’expérience professionnelle en lien avec le développement logiciel ainsi qu’avec le commerce en ligne et la chaîne logistique
  • Rehausser les standards en termes de développement logiciel professionnel et initier ses pairs au métier par la révision de code et de designs ainsi que par des sessions interactives avec tableaux blancs
  • S’impliquer activement dans la plateforme interne d’apprentissage par les pairs SSENSE University afin de promouvoir la formation continue
Recrutement et mission d’ambassadeur 
  • Participer aux événements de recrutement des ressources humaines en aidant à localiser et à recruter les meilleurs développeurs
  • Mener des entrevues et fournir un compte-rendu des résultats
  • Agir à titre d’ambassadeur SSENSE au sein de la communauté de développement, en représentant la compagnie dans les rencontres et conférences locales, en contribuant au code source ouvert, en publiant sur le blogue technologique SSENSE, etc.

EXIGENCE
  • Baccalauréat en Informatique, Génie ou dans un domaine technique connexe
  • Maîtrise, un atout
  • Un minimum de 10 années d’expérience dans la conception et la construction d’applications logicielles dans divers langages (Nodejs, PHP, C#, Java, Python,  etc.)
  • Expérience avec des projets de logiciels complexes (architecture de microservices, commerce en ligne, ERP, chaîne logistique)
  • Maîtrise de Cloud (AWS/GCP/Azure), un atout
  • Excellente maîtrise du français et de l’anglais, tant à l’oral qu’à l’écrit

COMPÉTENCES
  • Sens de l’analyse développé et minutie
  • Excellentes habiletés à communiquer et à se présenter
  • Capacité à encadrer et à mentorer les employés débutants
  • Aptitude à influencer et à conduire le changement
  • Esprit d’équipe et sens aigu de la responsabilité et de la propriété
  • Personnalité axée sur la recherche de solutions et attitude volontariste pour surmonter les défis
  • Capacité à s’épanouir dans un environnement au rythme rapide et maîtrise des techniques informatiques en constante évolution

 //

Want to apply later?

Type your email address below to receive a reminder

Apply to Job // Postuler pour le poste

Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
insert_drive_file
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis
Error // ErreurRequired field // Champ requis