Architecte logiciel senior/ Senior Software Architect
About the role
Objectif du poste
Le poste d’architecte logiciel senior est essentiel pour transformer notre vision Créer des moments qui transportent les gens en une technologie logicielle tangible qui répond aux besoins actuels et futurs des projets. En étroite collaboration avec le responsable de l'architecture logicielle, vous concevrez et mettrez en œuvre une architecture robuste et évolutive qui transformera notre offre logicielle et guidera le travail des autres équipes de développement.
En créant et en perfectionnant les composants logiciels clés qui sous-tendent notre offre de produits plus large et en encourageant l'innovation, vous veillerez à ce que chaque décision technique contribue à la création de produits puissants et attrayants qui répondent à nos besoins commerciaux immédiats et constituent le fondement de notre réussite future.
Responsabilités essentielles
L'architecte logiciel senior travaille en collaboration avec le responsable de l'architecture logicielle afin de traduire la stratégie en matière de produits logiciels en une feuille de route technique et une architecture. Son travail permettra de transformer notre offre logicielle actuelle en une plateforme qui soutiendra les objectifs stratégiques futurs de l'entreprise.
L'architecte logiciel senior sera chargé de :
-
Travailler avec le responsable de l'architecture logicielle pour développer une stratégie d'architecture complète qui réponde à la fois aux objectifs immédiats et futurs du produit.
-
Créer des composants logiciels stratégiques clés et travailler avec les développeurs seniors pour construire des éléments de plateforme fondamentaux robustes.
-
Former et guider les développeurs seniors et juniors, en améliorant leur expertise et en renforçant leurs connaissances des pratiques d'architecture logicielle solides.
-
Gérer la mise en œuvre des changements architecturaux dans les projets logiciels afin de s'assurer qu'ils respectent les conceptions initiales et s'alignent sur des modèles architecturaux plus larges.
-
Soutenir le responsable de l'architecture logicielle et le directeur de l'ingénierie logicielle dans la promotion de l'excellence technique et la promotion d'une culture de l'innovation au sein des équipes de développement.
-
Évaluer et recommander de nouvelles technologies et de nouveaux outils pour soutenir l'amélioration continue de notre architecture logicielle.
-
Soutenir le responsable de l'architecture logicielle et le directeur de l'ingénierie logicielle afin d'intégrer les conceptions architecturales et les meilleures pratiques dans le cycle de vie du développement.
-
Veiller à ce que toutes les conceptions logicielles actuelles et futures soient documentées de manière exhaustive et aider les équipes de développement à maintenir une documentation claire sur les projets et les processus.
-
Établir les meilleures pratiques pour l'intégration des nouvelles technologies et des modèles architecturaux dans les systèmes existants.
-
Définir et mettre en œuvre des solutions qui alignent et modernisent les projets existants avec les objectifs stratégiques à long terme du produit.
Pour occuper ce poste avec succès, chaque responsabilité/obligation essentielle doit être remplie de manière satisfaisante. Des aménagements raisonnables peuvent être prévus pour permettre à une personne handicapée d'assumer les responsabilités et obligations décrites ci-dessus.
D'autres tâches peuvent être assignées pour répondre aux besoins de l'entreprise.
Compétences
-
Capacité à transformer une stratégie produit complexe et ambitieuse en solutions techniques réalisables.
-
Capacité à résoudre les problèmes de manière créative et approche innovante pour transformer les projets existants en visions d'avenir.
-
Engagement à fournir une excellence technique et une orientation qui se traduisent par des produits dépassant les attentes de nos clients à l'avenir.
-
Solides compétences en matière de collaboration et de communication, et capacité à encadrer les autres pour qu'ils excellent.
Qualifications minimales
Pour assumer les responsabilités essentielles, les candidats doivent posséder le niveau d'études et d'expérience suivant, ou une combinaison équivalente. En outre, les certifications, connaissances, compétences ou exigences physiques suivantes sont nécessaires pour le poste.
-
Baccalauréat en informatique ou expérience équivalente dans le secteur.
-
Au moins 5 années d'expérience en tant qu'architecte logiciel ou dans un poste similaire.
-
10 ans d'expérience dans un environnement d'ingénierie logicielle.
-
Compréhension approfondie des principes fondamentaux de l'architecture logicielle.
- Essentielles: Event Driven Architecture, RESTful API, Microservices Architecture, Scalable Architecture, Critical Systems, Network Architecture, Design Patterns
- Idéal: AsyncAPI, Performance Optimizations
-
Expérience avérée dans la conception et la mise en œuvre de composants logiciels, de bibliothèques et de cadres fondamentaux.
- Essentielles: C++, RTOS, TCP/IP, git, Standards
- Idéal: Rust, TypeScript, JavaScript, QNX, Conan, QUIC, DSL
-
Capacité avérée à influencer et à encadrer d'autres développeurs afin de favoriser leur réussite.
-
Solide expérience des meilleures pratiques et processus de développement logiciels.
- Essentielles: Dependency Management, Version Control, Deployment, Code Review, CI/CD
- Idéal: AI, Arc42, C4 Model, Secure Coding Practices, AAA
-
Excellentes compétences interpersonnelles et de présentation, avec des compétences exceptionnelles en communication écrite et orale.
-
A l'aise dans un environnement en constante évolution et au rythme soutenu.
-
Position Purpose
The Senior Software Architect is pivotal in transforming our vision to Create Moments that Move People into tangible software technology that meets current and future project needs. Working closely alongside the Head of Software Architecture, you will design and execute a robust, scalable architecture that transforms our software offering and guides the work of other development teams.
By creating and refining the key software components that underpin our wider product offering and championing innovation, you will ensure every technical decision contributes to creating powerful and engaging products that support our immediate business needs and form a foundation for future success.
Essential Responsibilities / Accountabilities
The Senior Software Architect works alongside the Head of Software Architecture to translate the software product strategy into a technical roadmap and architecture. Their work will enable the transformation of our current software offering into a platform that supports the future strategic objectives of the business.
The Senior Software Architect will:
-
Work with the Head of Software Architecture to develop a comprehensive architecture strategy that meets both immediate and future product goals.
-
Create key strategic software components and work with senior developers to build robust foundational platform elements.
-
Train and guide both senior and junior developers, enhancing their expertise and building their knowledge of solid software architecture practices.
-
Manage the implementation of architectural changes in software projects to ensure they adhere to initial designs and align with broader architectural patterns.
-
Support the Heads of Software Architecture and Software Engineering in driving technical excellence and fostering a culture of innovation across development teams.
-
Assess and recommend new technologies and tooling to support the continual improvement of our software architecture.
-
Support the Heads of Software Architecture and Software Engineering to embed architectural designs and best practices into the development lifecycle.
-
Ensure all current and future software designs are comprehensively documented, and support development teams with maintaining clear project and process documentation.
-
Establish best practices for integrating new technologies and architectural patterns into existing systems.
-
Define and implement solutions that align and modernize existing projects with long-term product strategy objectives.
To perform this position successfully, each essential responsibility/accountability must be fulfilled satisfactorily. Reasonable accommodations may be made to enable an individual with disabilities to perform the responsibilities and accountabilities outlined above.
Other duties may be assigned to meet business needs.
Competencies
- An ability to transform complex and ambitious product strategy into achievable technical solutions.
- Creative problem-solving, and an innovative approach to transforming existing projects to future visions.
- Commitment to delivering technical excellence and direction that results in products that exceed the expectations of our customers into the future.
- Strong collaboration and communication skills, and an ability to mentor others to excel.
Minimum Qualifications
To perform the essential responsibilities, individuals must have the following level of education and experience, or equivalent combination. Additionally, the following certifications, knowledge, skills, or physical requirements are necessary for the position.
- Bachelor’s degree in Computer Science or equivalent industry experience.
- 5+ years’ experience as a Software Architect, or similar role.
- 10 years’ experience in a software engineering environment.
- In-depth understanding of software architecture fundamentals.
- Required: Event Driven Architecture, RESTful API, Microservices Architecture, Scalable Architecture, Critical Systems, Network Architecture, Design Patterns
- Ideal: AsyncAPI, Performance Optimizations
- Proven track record of designing and implementing foundational software components, libraries and frameworks.
- Required: C++, RTOS, TCP/IP, git, Standards
- Ideal: Rust, TypeScript, JavaScript, QNX, Conan, QUIC, DSL
- A demonstrated ability to influence and mentor other developers to encourage success.
- Strong experience of software development best practices and processes.
- Excellent interpersonal and presentation skills, with outstanding detailed written and verbal communication skills.
- Comfortable working in a fast-paced and constantly evolving environment.
#LI-AB1
About TAIT
TAIT sets the standard for world-class live experiences.
We bring extraordinary ideas to life, collaborating on visionary concepts and delivering precision engineering, technical innovation, manufacturing, and production. We engineer complex movement for artists, brands, performing arts spaces, and venues around the world with our industry leading show control and automation technology.
We are a global team of planners, creative engineers, fabricators, technologists, and producers, with over 1400 employees in 20 office locations. We have worked in over 30 countries, all seven continents, and even outer space. Our clients include Taylor Swift, Cirque Du Soleil, The Metropolitan Opera House, NASA, National Geographic, Beyoncé, and The Olympics.
In addition to the core custom project business, the TAIT Group includes like-minded companies operating as one cohesive group in the live experience space. Our team shares a passion for creating ground-breaking experiences, and together, our work makes lasting memories for hundreds of thousands of people. The TAIT Group includes productionglue, Kinesys, ITEC Entertainment, and the Thinkwell Group.
Architecte logiciel senior/ Senior Software Architect
About the role
Objectif du poste
Le poste d’architecte logiciel senior est essentiel pour transformer notre vision Créer des moments qui transportent les gens en une technologie logicielle tangible qui répond aux besoins actuels et futurs des projets. En étroite collaboration avec le responsable de l'architecture logicielle, vous concevrez et mettrez en œuvre une architecture robuste et évolutive qui transformera notre offre logicielle et guidera le travail des autres équipes de développement.
En créant et en perfectionnant les composants logiciels clés qui sous-tendent notre offre de produits plus large et en encourageant l'innovation, vous veillerez à ce que chaque décision technique contribue à la création de produits puissants et attrayants qui répondent à nos besoins commerciaux immédiats et constituent le fondement de notre réussite future.
Responsabilités essentielles
L'architecte logiciel senior travaille en collaboration avec le responsable de l'architecture logicielle afin de traduire la stratégie en matière de produits logiciels en une feuille de route technique et une architecture. Son travail permettra de transformer notre offre logicielle actuelle en une plateforme qui soutiendra les objectifs stratégiques futurs de l'entreprise.
L'architecte logiciel senior sera chargé de :
-
Travailler avec le responsable de l'architecture logicielle pour développer une stratégie d'architecture complète qui réponde à la fois aux objectifs immédiats et futurs du produit.
-
Créer des composants logiciels stratégiques clés et travailler avec les développeurs seniors pour construire des éléments de plateforme fondamentaux robustes.
-
Former et guider les développeurs seniors et juniors, en améliorant leur expertise et en renforçant leurs connaissances des pratiques d'architecture logicielle solides.
-
Gérer la mise en œuvre des changements architecturaux dans les projets logiciels afin de s'assurer qu'ils respectent les conceptions initiales et s'alignent sur des modèles architecturaux plus larges.
-
Soutenir le responsable de l'architecture logicielle et le directeur de l'ingénierie logicielle dans la promotion de l'excellence technique et la promotion d'une culture de l'innovation au sein des équipes de développement.
-
Évaluer et recommander de nouvelles technologies et de nouveaux outils pour soutenir l'amélioration continue de notre architecture logicielle.
-
Soutenir le responsable de l'architecture logicielle et le directeur de l'ingénierie logicielle afin d'intégrer les conceptions architecturales et les meilleures pratiques dans le cycle de vie du développement.
-
Veiller à ce que toutes les conceptions logicielles actuelles et futures soient documentées de manière exhaustive et aider les équipes de développement à maintenir une documentation claire sur les projets et les processus.
-
Établir les meilleures pratiques pour l'intégration des nouvelles technologies et des modèles architecturaux dans les systèmes existants.
-
Définir et mettre en œuvre des solutions qui alignent et modernisent les projets existants avec les objectifs stratégiques à long terme du produit.
Pour occuper ce poste avec succès, chaque responsabilité/obligation essentielle doit être remplie de manière satisfaisante. Des aménagements raisonnables peuvent être prévus pour permettre à une personne handicapée d'assumer les responsabilités et obligations décrites ci-dessus.
D'autres tâches peuvent être assignées pour répondre aux besoins de l'entreprise.
Compétences
-
Capacité à transformer une stratégie produit complexe et ambitieuse en solutions techniques réalisables.
-
Capacité à résoudre les problèmes de manière créative et approche innovante pour transformer les projets existants en visions d'avenir.
-
Engagement à fournir une excellence technique et une orientation qui se traduisent par des produits dépassant les attentes de nos clients à l'avenir.
-
Solides compétences en matière de collaboration et de communication, et capacité à encadrer les autres pour qu'ils excellent.
Qualifications minimales
Pour assumer les responsabilités essentielles, les candidats doivent posséder le niveau d'études et d'expérience suivant, ou une combinaison équivalente. En outre, les certifications, connaissances, compétences ou exigences physiques suivantes sont nécessaires pour le poste.
-
Baccalauréat en informatique ou expérience équivalente dans le secteur.
-
Au moins 5 années d'expérience en tant qu'architecte logiciel ou dans un poste similaire.
-
10 ans d'expérience dans un environnement d'ingénierie logicielle.
-
Compréhension approfondie des principes fondamentaux de l'architecture logicielle.
- Essentielles: Event Driven Architecture, RESTful API, Microservices Architecture, Scalable Architecture, Critical Systems, Network Architecture, Design Patterns
- Idéal: AsyncAPI, Performance Optimizations
-
Expérience avérée dans la conception et la mise en œuvre de composants logiciels, de bibliothèques et de cadres fondamentaux.
- Essentielles: C++, RTOS, TCP/IP, git, Standards
- Idéal: Rust, TypeScript, JavaScript, QNX, Conan, QUIC, DSL
-
Capacité avérée à influencer et à encadrer d'autres développeurs afin de favoriser leur réussite.
-
Solide expérience des meilleures pratiques et processus de développement logiciels.
- Essentielles: Dependency Management, Version Control, Deployment, Code Review, CI/CD
- Idéal: AI, Arc42, C4 Model, Secure Coding Practices, AAA
-
Excellentes compétences interpersonnelles et de présentation, avec des compétences exceptionnelles en communication écrite et orale.
-
A l'aise dans un environnement en constante évolution et au rythme soutenu.
-
Position Purpose
The Senior Software Architect is pivotal in transforming our vision to Create Moments that Move People into tangible software technology that meets current and future project needs. Working closely alongside the Head of Software Architecture, you will design and execute a robust, scalable architecture that transforms our software offering and guides the work of other development teams.
By creating and refining the key software components that underpin our wider product offering and championing innovation, you will ensure every technical decision contributes to creating powerful and engaging products that support our immediate business needs and form a foundation for future success.
Essential Responsibilities / Accountabilities
The Senior Software Architect works alongside the Head of Software Architecture to translate the software product strategy into a technical roadmap and architecture. Their work will enable the transformation of our current software offering into a platform that supports the future strategic objectives of the business.
The Senior Software Architect will:
-
Work with the Head of Software Architecture to develop a comprehensive architecture strategy that meets both immediate and future product goals.
-
Create key strategic software components and work with senior developers to build robust foundational platform elements.
-
Train and guide both senior and junior developers, enhancing their expertise and building their knowledge of solid software architecture practices.
-
Manage the implementation of architectural changes in software projects to ensure they adhere to initial designs and align with broader architectural patterns.
-
Support the Heads of Software Architecture and Software Engineering in driving technical excellence and fostering a culture of innovation across development teams.
-
Assess and recommend new technologies and tooling to support the continual improvement of our software architecture.
-
Support the Heads of Software Architecture and Software Engineering to embed architectural designs and best practices into the development lifecycle.
-
Ensure all current and future software designs are comprehensively documented, and support development teams with maintaining clear project and process documentation.
-
Establish best practices for integrating new technologies and architectural patterns into existing systems.
-
Define and implement solutions that align and modernize existing projects with long-term product strategy objectives.
To perform this position successfully, each essential responsibility/accountability must be fulfilled satisfactorily. Reasonable accommodations may be made to enable an individual with disabilities to perform the responsibilities and accountabilities outlined above.
Other duties may be assigned to meet business needs.
Competencies
- An ability to transform complex and ambitious product strategy into achievable technical solutions.
- Creative problem-solving, and an innovative approach to transforming existing projects to future visions.
- Commitment to delivering technical excellence and direction that results in products that exceed the expectations of our customers into the future.
- Strong collaboration and communication skills, and an ability to mentor others to excel.
Minimum Qualifications
To perform the essential responsibilities, individuals must have the following level of education and experience, or equivalent combination. Additionally, the following certifications, knowledge, skills, or physical requirements are necessary for the position.
- Bachelor’s degree in Computer Science or equivalent industry experience.
- 5+ years’ experience as a Software Architect, or similar role.
- 10 years’ experience in a software engineering environment.
- In-depth understanding of software architecture fundamentals.
- Required: Event Driven Architecture, RESTful API, Microservices Architecture, Scalable Architecture, Critical Systems, Network Architecture, Design Patterns
- Ideal: AsyncAPI, Performance Optimizations
- Proven track record of designing and implementing foundational software components, libraries and frameworks.
- Required: C++, RTOS, TCP/IP, git, Standards
- Ideal: Rust, TypeScript, JavaScript, QNX, Conan, QUIC, DSL
- A demonstrated ability to influence and mentor other developers to encourage success.
- Strong experience of software development best practices and processes.
- Excellent interpersonal and presentation skills, with outstanding detailed written and verbal communication skills.
- Comfortable working in a fast-paced and constantly evolving environment.
#LI-AB1
About TAIT
TAIT sets the standard for world-class live experiences.
We bring extraordinary ideas to life, collaborating on visionary concepts and delivering precision engineering, technical innovation, manufacturing, and production. We engineer complex movement for artists, brands, performing arts spaces, and venues around the world with our industry leading show control and automation technology.
We are a global team of planners, creative engineers, fabricators, technologists, and producers, with over 1400 employees in 20 office locations. We have worked in over 30 countries, all seven continents, and even outer space. Our clients include Taylor Swift, Cirque Du Soleil, The Metropolitan Opera House, NASA, National Geographic, Beyoncé, and The Olympics.
In addition to the core custom project business, the TAIT Group includes like-minded companies operating as one cohesive group in the live experience space. Our team shares a passion for creating ground-breaking experiences, and together, our work makes lasting memories for hundreds of thousands of people. The TAIT Group includes productionglue, Kinesys, ITEC Entertainment, and the Thinkwell Group.