Principal Software Architect

Wabtec Corporation

Canada (Remote)

#R0085669

Position summary

ake yours and someone else's life better? Wabtec has been doing that for decades and we will continue to do so! Through our people, leadership development, services, technology and scale, Wabtec delivers better outcomes for global customers by speaking the language of industry.

If you are interested in joining our Talent Community, please share your resume with us. When a position that matches your qualifications becomes available it's that much easier to connect!

L'équipe Transport Logistics (TL) de Wabtec est responsable de la conception, de la livraison et du support du produit RailConnect™ Transport Management System, du Port Optimizer™ et du système de gestion de la maintenance Express Yard®. L'équipe TL recherche un architecte principal pour jouer avec une expérience dans les applications IBM iSeries, les applications cloud natives et pour combler le fossé entre les deux systèmes. L'architecte logiciel principal collabore avec des équipes interfonctionnelles, des parties prenantes et des développeurs pour établir une vision architecturale claire et piloter la mise en œuvre de la plate-forme d'applications unifiée.

RESPONSABILITES DU POSTE

-Responsable de l'intégration, de l'harmonisation et de la modernisation réussies des applications mainframe IBM et des nouvelles applications cloud natives dans une plate-forme d'applications unifiée.
-Piloter la vision technique, collaborer avec les parties prenantes et assurer la mise en œuvre efficace de l'architecture.
-Capturer l'architecture actuelle et concevez l'architecture de haut niveau de la plate-forme d'applications unifiée qui prend en charge à la fois les applications iSeries et les nouvelles applications cloud natives, ainsi que concevez le chemin de migration pour une plate-forme intégrée).
-Créer un plan architectural qui décrit la stratégie d'intégration, identifie les composants clés et définit les interfaces et les flux de données.
-Offrir une architecture cloud native pour les grands chemins de fer pour une application à l'échelle de l'entreprise qui utilise les principes de développement de logiciels de microservices.
-Identifier les opportunités d'intégration, définissez des modèles d'intégration et développer des stratégies pour migrer ou moderniser les systèmes existants selon les besoins. Cela implique d'assurer la cohérence des données, l'interopérabilité et une communication transparente entre les différents composants.
-Évaluer diverses technologies, cadres et outils qui peuvent être exploités pour atteindre les objectifs d'intégration et d'harmonisation. Prendre des décisions éclairées sur la sélection de technologies appropriées qui correspondent aux objectifs de l'organisation, en tenant compte de facteurs tels que l'évolutivité, les performances, la sécurité et la maintenabilité.
-Collaborer étroitement avec les équipes de développement, les chefs de produit, les chefs de projet, les parties prenantes de l'entreprise et d'autres architectes pour aligner la vision technique sur les exigences de l'entreprise.
-Fournir des conseils, du mentorat et un leadership technique aux équipes de développement, en garantissant le respect des directives architecturales et des meilleures pratiques tout au long du cycle de vie du développement.
-Identifier et gérer les risques associés au processus d'intégration et d'harmonisation. Anticipez les défis potentiels, tels que les incohérences des données, les vulnérabilités de sécurité ou les goulots d'étranglement des performances, et développez des stratégies d'atténuation pour répondre efficacement à ces risques.
-Comprendre les exigences de sécurité et de conformité ; établir une intégration transparente avec les équipes de cybersécurité et de conformité. Soutenir les procédures de cybersécurité pour le portefeuille de produits.
-Piloter la livraison d'une architecture de produit configurable pour résoudre les problèmes courants conduisant à une vision de l'architecture de produit. Fournir des composants de cadre et des directives de conception pour les services et les composants de bibliothèque.
-Démontrer des compétences de niveau expert en matière de décomposition de problèmes et une capacité à naviguer dans l'ambiguïté
-Fournir en temps opportun l'état précis du plan de contenu et l'état d'exécution actuel à la direction technique de Wabtec.
-Démontrer des compétences supérieures de persuasion et d'influence qui garantissent l'alignement entre le client, le chef de produit et l'équipe d'ingénierie.
-Démontrer un excellent sens des affaires en se tenant au courant des dernières tendances de l'industrie et en étant considéré comme un expert en la matière (PME)

EXIGENCES

-Baccalauréat en informatique ou dans une spécialisation " STEM " (sciences, technologie, ingénierie et mathématiques)
-12+ années d'expérience en architecture, conception de logiciels et technologies cloud
-Compréhension approfondie des logiciels, de l'architecture logicielle et des modèles de conception au niveau du système utilisant Java et les écosystèmes logiciels associés
-Compréhension approfondie et expérience pratique des technologies cloud natives, du déploiement et de l'engagement client.
-Expérience avec les systèmes SQL distribués, les systèmes de messages tels qu'AMQP, Kafka et les systèmes de cache tels que Redis.
-Expérience dans la migration de charges de travail depuis des systèmes mainframe et non existants vers des infrastructures distribuées sur site ou dans le cloud.
-Compréhension avancée de Kubernetes, des modèles de conception logicielle pour la haute disponibilité et des microservices observables.
-Capacité à comprendre la pile technologique et son impact sur le produit final. Capable de mener efficacement des entretiens avec les clients et les parties prenantes et d'élaborer des personnalités.
-Capacité à exploiter l'expertise des applications iSeries/IBM existantes auprès d'experts techniques.
-Connaissance supérieure du cycle de vie du développement logiciel et solide historique de collaboration avec les équipes d'ingénierie qualité et de développement.
-Capacités avancées de résolution de problèmes et capacité d'articuler des sujets techniques ou des missions spécifiques à d'autres. Capacité à décomposer des problèmes complexes et à estimer le niveau d'effort.
-Compréhension des architectures basées sur des microservices et basées sur des messages
-Capacité d'identifier et supprimer de manière proactive les obstacles ou les barrières du projet au nom de l'équipe. Capable de gérer des situations difficiles et de responsabiliser au sein d'une organisation matricielle.
-Réflexion stratégique et créative pour analyser les problèmes qui peuvent survenir et créer des solutions.
-Capacité à répondre positivement aux commentaires et à mettre en œuvre des changements dans les processus et les procédures si nécessaire

Une aide à la réinstallation peut être fournie si les conditions d'éligibilité sont remplies.

Wabtec n'emploiera que les personnes légalement autorisées à travailler au Canada pour ce poste.

Wabtec's Transport Logistics (TL) team is responsible for the design, delivery, and support of RailConnect™ Transport Management System product, the Port Optimizer™, and Express Yard® Maintenance Management System. The TL team is seeking Principal Architect to play with experience in IBM iSeries applications, cloud-native application and in bridging the gap between the two systems. The principal software architect collaborates with cross-functional teams, stakeholders, and developers to establish a clear architectural vision and drive the implementation of the unified application platform.

JOB RESPONSABILITIES

  • Responsible for the successful integration, harmonization, and modernization of the IBM mainframe applications and new cloud-native applications into a unified application platform.

  • Drive the technical vision, collaborate with stakeholders, and ensure the effective implementation of the architecture.

  • Capture the current Architecture and design the high-level architecture of the unified application platform that accommodates both the iSeries applications and the new cloud-native applications, as well as design the migration path for an integrated Platform).

  • Create an architectural blueprint that outlines the integration strategy, identifies key components, and defines interfaces and data flows.

  • Deliver Cloud Native Architecture for large Railroad for an Enterprise scale application that utilizes Microservices Software Development Principles.

  • Identify opportunities for integration, define integration patterns, and develop strategies to migrate or modernize the legacy systems as required. This involves ensuring data consistency, interoperability, and seamless communication between the different components.

  • Evaluate various technologies, frameworks, and tools that can be leveraged to achieve the integration and harmonization goals. Make informed decisions about the selection of appropriate technologies that align with the organization's objectives, considering factors such as scalability, performance, security, and maintainability.

  • Collaborate closely with development teams, product managers, project managers, business stakeholders, and other architects to align the technical vision with the business requirements.

  • Provide guidance, mentorship, and technical leadership to the development teams, ensuring adherence to architectural guidelines and best practices throughout the development lifecycle.

  • Identify and manage risks associated with the integration and harmonization process. Anticipate potential challenges, such as data inconsistencies, security vulnerabilities, or performance bottlenecks, and develop mitigation strategies to address these risks effectively.

  • Understand security and compliance requirements; establish seamless integration with Cyber Security and Compliance teams. Support Cyber Security procedures for the product portfolio.

  • Drive delivery of configurable product architecture to solve common problems driving towards product architecture vision. Deliver framework components and design guidelines for services and library components.

  • Demonstrate expert level skill in problem decomposition and ability to navigate through ambiguity

  • Provide accurate and timely status of Content plan and current execution status to Wabtec engineering leadership

  • Demonstrate superior persuasion and influencing skills that ensure alignment between customer, product manager and engineering team

  • Demonstrate excellent business acumen by keeping up to date on the latest industry trends and being looked to as a Subject Matter Expert (SME)

REQUIREMENTS

  • Bachelor's Degree in Computer Science or in "STEM" Majors (Science, Technology, Engineering and Math)

  • 12+ Years of experience in architecture, software design and cloud technologies

  • In-depth understanding of software, software architecture and system level design patterns using Java and related software ecosystems

  • Deep understand and hands-on experience with cloud native technologies, deployment, and customer engagement.

  • Experience with distributed SQL systems, messages systems such as AMQP, Kafka and cache systems such as Redis.

  • Experience migrating workloads from mainframe and non-legacy systems to distributed infrastructures on-premises or in the cloud.

  • Advanced understanding of Kubernetes, software design patterns for HA and observable microservices.

  • Ability to understand the technology stack and its impact on the final product. Capable of efficiently conducting customer and stakeholder interviews and elaborate on personas.

  • Ability to mine the expertise of the existing iSeries/IBM applications from technical experts.

  • Superior knowledge of the Software Development Life Cycle and strong collaboration history with Quality Engineering and Dev Ops teams.

  • Advanced problem-solving abilities and capable of articulating specific technical topics or assignments to others. Ability to break down complex problems and estimate level of effort.

  • Understanding of microservice based and message driven architectures

  • Proactively identifies and removes project obstacles or barriers on behalf of the team. Able to navigate difficult situations and accountability within a matrixed organization.

  • Strategic and creative thinking to analyze issues that may arise, and create solutions.

  • Ability to respond positively to feedback, and implement change in process and procedures as needed

Relocation assistance may be provided if eligibility requirements are met.

Wabtec will only employ those who are legally authorized to work in Canada for this opening.

Wabtec Corporation is committed to taking on the world's toughest challenges. In order to fulfill that commitment we rely on a culture of leadership, diversity and inclusiveness. We aim to employ the world's brightest minds to help us create a limitless source of ideas and opportunities. We believe in hiring talented people of varied backgrounds, experiences and styles...people like you! Wabtec Corporation is committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or expression, or protected Veteran status. If you have a disability or special need that requires accommodation, please let us know.