Jobs at Alteo

View all jobs

Software Architect [#3438]

Montreal (Remote), QC
Alteo is looking for a Software Architect for a permanent position based in Montreal (Remote).

*** Post Covid: Hybrid model : office or remote ***

You will own the full cycle of technical solutions across all our client's products to build a robust unified technical vision and toolset. You will work with 40+ engineers in multiple teams to find and analyze present and anticipated future technical challenges with their projects or products. You will work in an entirely distributed company and help define an entirely new space while learning about how an organization scales on a hyper-growth trajectory.

Responsibilities:
  • Discuss, formulate, and document a vision for architecture and approaches in all our client's software products
  • Detail out and refine higher-level architecture decisions into a lower-level design
  • Lead implementation of technical and infrastructure initiatives to support architecture decisions
  • Communicate the vision to the engineering team
  • Overlook and review the work of the team to ensure that the architecture decisions are being executed and the team is following coding standards and architecture guidelines
  • Consult the engineering team with ongoing projects
  • Help the engineering team align solutions with the our clients architecture vision and industry best practices
  • Make software design (application-level) decisions with the team, take software architecture topics for further consideration and unification
  • Ensure technical knowledge sharing between development teams on related or similar projects
  • Lead the research on specific topics, experiment with various technologies, and provide recommendations based on your findings
  • Proactively identify technical debt and product areas that require attention or improvement at the architecture level
  • Constantly develop yourself and the team in technology advancements, research new approaches, tools and best practices in the software architecture and design space
  • Suggest improvements to our technology stack to optimize it for strategic growth and the competitive advantage of our client


Profile:

  • BAC in IT, software engineering or equivalent
  • 8+ years of web development experience — preference is given to candidates who have maintained or architected large scale applications
  • Experience in facilitating even the most heated discussions, ability to resolve them and take responsibility for the decisions
  • Track record of delivering successful solutions as a leader
  • Proficiency in Java, Python and Go
  • Experience working with or building SAAS systems and unified UI libraries
  • Clear understanding of software design patterns and principles
  • Experience with a variety of web application designs, including monolithic and SOA, understanding of service breakdown and communication principles
  • Experience with Event Driven and MicroService based Architectures
  • Experience guiding the continuous improvement of process and technology
  • Strong visual communication skills
  • Strong sense of ownership; you take responsibility for the success of the engineering teams
  • Commitment to quality; you take pride in everything you deliver as a reflection of yourself
  • Abstract thinking while paying attention to meaningful details
  • Ability to take smart risks and champion new ideas
  • English is mandatory, French is an asset

@@@@@
Alteo recherche d'un Architecte Logiciel principal pour un poste permanent basé à Montréal (à distance).

*** Post Covid : Modèle hybride : bureau ou à distance ***

Vous serez responsable du cycle complet des solutions techniques pour tous les produits de notre client afin de construire une vision technique unifiée robuste et un ensemble d'outils. Vous travaillerez avec plus de 40 ingénieurs dans plusieurs équipes pour trouver et analyser les défis techniques actuels et futurs de leurs projets ou produits. Vous travaillerez dans une entreprise entièrement distribuée et contribuerez à définir un espace entièrement nouveau tout en apprenant comment une organisation évolue sur une trajectoire d'hypercroissance.

Responsabilités :

  • Discuter, formuler et documenter une vision de l'architecture et des approches de tous les produits logiciels de notre client.
  • Détailler et affiner les décisions d'architecture de haut niveau dans une conception de niveau inférieur.
  • Diriger la mise en œuvre des initiatives techniques et d'infrastructure pour soutenir les décisions d'architecture.
  • Communiquer la vision à l'équipe d'ingénieurs
  • Surveiller et examiner le travail de l'équipe pour s'assurer que les décisions d'architecture sont exécutées et que l'équipe respecte les normes de codage et les directives d'architecture.
  • Consulter l'équipe d'ingénieurs sur les projets en cours
  • Aider l'équipe d'ingénieurs à aligner les solutions sur la vision de l'architecture de nos clients et sur les meilleures pratiques du secteur.
  • Prendre des décisions relatives à la conception du logiciel (au niveau de l'application) avec l'équipe, prendre des sujets relatifs à l'architecture du logiciel pour les examiner plus en détail et les unifier.
  • Assurer le partage des connaissances techniques entre les équipes de développement sur des projets connexes ou similaires.
  • Diriger la recherche sur des sujets spécifiques, expérimenter diverses technologies et formuler des recommandations sur la base de vos conclusions.
  • Identifier de manière proactive la dette technique et les domaines du produit qui nécessitent une attention ou une amélioration au niveau de l'architecture.
  • Se perfectionner constamment, ainsi que l'équipe, en matière de progrès technologiques, rechercher de nouvelles approches, de nouveaux outils et de meilleures pratiques dans le domaine de l'architecture et de la conception de logiciels.
  • Proposer des améliorations à notre pile technologique afin de l'optimiser pour la croissance stratégique et l'avantage concurrentiel de notre client.


Profil :

  • BAC en informatique, génie logiciel ou équivalent
  • 8+ ans d'expérience en développement web - la préférence est donnée aux candidats qui ont maintenu ou architecturé des applications à grande échelle
  • Expérience dans la facilitation des discussions, même les plus animées, capacité à les résoudre et à assumer la responsabilité des décisions.
  • Expérience de la mise en œuvre de solutions réussies en tant que leader
  • Maîtrise de Java, Python et Go.
  • Expérience de travail ou de création de systèmes SAAS et de bibliothèques d'interface utilisateur unifiée.
  • Compréhension claire des modèles et principes de conception de logiciels
  • Expérience avec une variété de conceptions d'applications web, y compris monolithiques et SOA, compréhension de la répartition des services et des principes de communication.
  • Expérience des architectures basées sur les événements et les micro-services.
  • Expérience dans l'orientation de l'amélioration continue des processus et des technologies
  • Solides compétences en communication visuelle
  • Un sens aigu de l'appropriation ; vous assumez la responsabilité de la réussite des équipes d'ingénieurs.
  • Engagement envers la qualité ; vous êtes fier de tout ce que vous livrez, qui est le reflet de vous-même.
  • Pensée abstraite tout en prêtant attention aux détails significatifs
  • Capacité à prendre des risques intelligents et à défendre de nouvelles idées.
  • L'anglais est obligatoire, le français est un atout

More Openings

Level 2 IT Technician [#3468]
System Administrator [#3467]
Windows System Administrator [#3419]

Share This Job

Powered by