Software Architect | Architecte de logiciel
WorkJam
WorkJam is the world’s first digital frontline workplace, connecting the entire deskless workforce to work in perfect harmony. WorkJam is a fully modular super app that solves the most common problems faced by frontline enterprises around the world through task management, shift swapping and scheduling, two-way communication, and training.
We’re proud of our dedicated teams who are driven to make a difference for millions of frontline employees, which lead us to be recognized among TIME’s 100 most influential companies of 2023.
Perks of joining WorkJam:
- Competitive salary and benefits package
- 4 weeks’ vacation plus personal time off
- Contribution to your retirement/pension plan
- A flexible and remote/hybrid work environment to support a healthy work/life balance
- Generous employee referral bonus of $4,000
- Continuous learning platforms available
At WorkJam, our core values are respect and include, unify, make a difference and lead from the front. WorkJam is a high growth global organisation with operations in North America, Europe, and Australia with our head office based in Montreal. Learn more at WorkJam.com
Your role as a Software Architect
The Software Architect is responsible for creating the blueprints for the solutions provided by the Solutions Architect and turning them into actionable documentation to be used by the software development team. In this role you will actively participate in the implementation phase of the project, supporting the team in their implementation effort.
This position requires consensus-building skills with a proven ability to think strategically in a rapidly evolving environment. This role requires a unique blend of strong technical and business knowledge, solid interpersonal communication skills, along with awareness of technology and industry trends. Understanding of importance value creation for customers and key stakeholders is key in that position. Decisions need to be made to satisfy the customer needs, WJ product, organization's vision, business, culture, value proposition, brand promise, and strategic imperatives.
What you will be doing:
- Perform architectural analysis and design and documentation for systems powering our products and services.
- Provide documentation, guidelines, leadership, and expertise in the development of standards, design patterns, and development practices as well as communicate them to the teams regularly.
- Ensure potential architectural risks are assessed, mitigated, and escalated to the appropriate governance bodies in a timely matter.
- Design high-quality applications that are highly scalable, reliable, and extensible.
- Participate in the development of the solution, contributing code, and reviewing the work of the development team to ensure that it conforms to the target architecture.
- Act as a mentor/coach to software developers to enable the individuals and the organization to develop a scalable and stable solution landscape.
- Makes expert recommendations and decisions linked to the organization's strategy and financial goals.
As a software architect is expected to see this time be split to
- About 40% of his time creating/updating documentation
- About 30% of his time to dev with the team
- About 30% of his time coaching/helping the team with current technical issues
What we're looking for:
- Bachelor’s degree in Computer Science or equivalent.
- Minimum 7 year’s experience in IT with at least 3 years as a Software Architect, supporting complex technical environments.
- Experience with: Micro-services, distributed systems, data and object modeling, Java, big data, cloud, integration, messaging, information security, and Identity Management technologies.
- Experience in an Agile development environment.
- Excellent written and oral communication skills with the ability to present to senior business and technology stakeholders.
This role requires strong English skills to interact with global colleagues outside Quebec. Proficiency in both spoken and written English is essential. We are proud to offer bilingual job opportunities to all qualified candidates. Our job descriptions are written in both French and English to welcome French- and English-speaking talents. We encourage applications from all qualified individuals and are committed to an inclusive work environment that respects diversity.
Long Description
WorkJam est le premier lieu de travail numérique de première ligne au monde, connectant l'ensemble de la main-d'œuvre sur le terrain pour travailler en parfaite harmonie. WorkJam est une superbe application entièrement modulaire qui résout les problèmes les plus courants rencontrés par les entreprises de première ligne globales grâce à la gestion des tâches, à l'échange de quart de travail, à la planification des équipes, à la communication bidirectionnelle et à la formation. Nous sommes fiers de nos équipes dévouées qui sont déterminées à faire une différence pour des millions d'employés de première ligne, ce qui nous a permis d'être reconnus parmi les 100 entreprises les plus influentes du magazine TIMEs en 2023.
Avantages de rejoindre WorkJam :
- Salaire et avantages sociaux compétitifs
- 4 semaines de vacances plus congés personnels
- Cotisation à votre régime de retraite/pension
- Un environnement de travail flexible et à distance/hybride pour favoriser un équilibre entre vie professionnelle et vie privée
- Généreuse prime de 4 000 $ pour la recommandation d'employés
- Plateformes d'apprentissage en continu disponibles
Chez WorkJam, nos valeurs fondamentales sont le respect et l'inclusion, l'unification, faire une différence et aller de l’avant. WorkJam est une entreprise internationale à forte croissance avec des opérations en Amérique du Nord, en Europe et en Australie avec notre siège social basé à Montréal. En savoir plus sur www.WorkJam.com
Votre rôle en tant qu'architecte de logiciel
L'architecte logiciel est chargé de créer les plans des solutions fournies par l'architecte de solutions et de les transformer en documentation utilisable par l'équipe de développement logiciel. Dans ce rôle, vous participerez activement à la phase de mise en œuvre du projet, en soutenant l'équipe dans ses efforts de mise en œuvre.
Ce poste requiert des compétences en matière de recherche de consensus ainsi qu'une capacité avérée à penser de manière stratégique dans un environnement en évolution rapide. Ce poste requiert une combinaison unique de connaissances techniques et commerciales approfondies, de solides compétences en matière de communication interpersonnelle, ainsi qu'une connaissance des tendances technologiques et sectorielles. La compréhension de l'importance de la création de valeur pour les clients et les principales parties prenantes est essentielle à ce poste. Les décisions doivent être prises pour satisfaire les besoins des clients, le produit WJ, la vision de l'organisation, l'activité, la culture, la proposition de valeur, la promesse de la marque et les impératifs stratégiques.
Ce que vous ferez :
- Effectuer l'analyse et la conception architecturales ainsi que la documentation des systèmes qui alimentent nos produits et services.
- Fournir de la documentation, des lignes directrices, un leadership et une expertise dans l'élaboration de normes, de modèles de conception et de pratiques de développement, et les communiquer régulièrement aux équipes.
- Veiller à ce que les risques architecturaux potentiels soient évalués, atténués et portés à la connaissance des organes de gouvernance appropriés en temps opportun.
- Concevoir des applications de haute qualité, hautement évolutives, fiables et extensibles.
- Participer à l'élaboration de la solution, en contribuant au code et en examinant le travail de l'équipe de développement pour s'assurer qu'il est conforme à l'architecture cible.
- Agir en tant que mentor/coach auprès des développeurs de logiciels afin de permettre aux individus et à l'organisation de développer un paysage de solutions évolutif et stable.
- Formuler des recommandations et des décisions d'expert liées à la stratégie et aux objectifs financiers de l'organisation.
En tant qu'architecte logiciel, on s'attend à ce que son temps soit réparti comme suit
- Environ 40 % de son temps à créer/mettre à jour la documentation
- Environ 30 % de son temps est consacré au développement avec l'équipe
- Environ 30 % de son temps est consacré au coaching et à l'assistance de l'équipe sur des questions techniques courantes.
Ce que nous recherchons :
- Licence en informatique ou équivalent.
- Au moins 7 ans d'expérience en informatique, dont au moins 3 ans en tant qu'architecte logiciel, dans des environnements techniques complexes.
- Expérience avec : Micro-services, systèmes distribués, modélisation de données et d'objets, Java, big data, cloud, intégration, messagerie, sécurité de l'information et technologies de gestion des identités.
- Expérience dans un environnement de développement Agile.
- Excellentes aptitudes à la communication écrite et orale, avec la capacité de présenter des exposés à des parties prenantes de haut niveau dans le domaine des affaires et de la technologie.
Ce rôle nécessite une maîtrise de l'anglais pour interagir avec des collègues internationaux en dehors du Québec. La maîtrise de l’anglais, tant à l’oral qu’à l’écrit, est essentielle. Nous sommes fiers d’offrir des opportunités d’emploi bilingues à tous les candidats qualifiés. Nos descriptions de poste sont rédigées en français et en anglais pour accueillir les talents francophones et anglophones.
Joindre WorkJam, c'est faire partie d'une organisation qui croit en l'équité et la diversité. Nous soutenons tout le monde, peu importe votre origine ethnique, votre religion, votre âge, votre sexe, votre orientation sexuelle, votre identité, votre handicap ou autres. Le masculin est utilisé pour alléger le texte.