We create smart innovations to meet the mobility challenges of today and tomorrow. We design and manufacture a complete range of transportation systems, from high-speed trains to electric buses and driverless trains, as well as infrastructure, signalling and digital mobility solutions. Joining us means joining a truly global community of more than 36 300 people dedicated to solving real-world mobility challenges and achieving international projects with sustainable local impact.
Job Title:Software Architect
Purpose of the Job
Specify and design software architecture and deliver software
S&P Development centre
Direct line report to Development Centre Software Metier Leader
Key Network and Links
Program manager, Product Architects/System Engineers, , SW (Software) Designers
RAM (Reliability, Availability, Maintainability)
V&V (Verification & Validation)
Design defect introduction rate
Design Defect correction cost
• Contribute to the elaboration of product/system specification & architecture, in collaboration with the Product architect/ System Engineers
• Perform SW activities:
Define the software requirements specifications:
In collaboration with the Product Architect/System engineers, define the functional requirements, operational requirements, interfaces requirements and the requirements linked to performance / Safety … constraints
Ensure that all the requirements can be validated (testability, …)
Define the software architecture:
Elaborate the functional and structural breakdown into SW components & modules
Allocate the requirements to the SW components /modules
Define the interfaces between the SW components / modules
Define the dynamical behaviour of the software
Validate the feasibility of the solution: model simulation, mock-up
Define main technical choices for SW development:
Select SW Tools, Methodology (ex : UML, …) & coding rules, strictly following internal process/methods & tools recommendations
Select the Operating System & Software language
Define SW Coding strategy and standard (ex: encoding,)
Arbitrate and validate major SW design choice
Perform SW design activities (including coding) as required by the program
Perform SW/SW and HW/SW integration, together with the HW architect or COTS supplier
Prepare and perform SW requirements tests, SW/SW & SW/HW integration tests and verifications of his/her deliverables, prior to the ones formally performed by a dedicated V&V team (depending on Safety Integrity Level)
• Sustain the SW
• Remain informed of the evolution of technologies through techno watch
• Contribute to TIS standardization by reusing existing solutions or by defining reusable solutions, including COTS (Component Off the Shelf)
• Apply and ensure application of processes and standards
• Contribute to continuous improvement (RoE: Return of Experience, process …)
Specific Technical Knowledge
Senior software engineer level, with a minimum of 8 years’ experience. It is desired specially using Microsoft technologies’ stack.
Eight years’ experience in C#/.NET
Five years’ experience in software technical leadership
Four years’ experience using WCF and/or WEB API framework
Four years’ experience designing SOA and Micro services architectures
Two years’ experience in C#/.NET Core
Strong knowledge in Object-Oriented Programming, design patterns and techniques, architecture design skills, DDD, UML, IoC, Dependency injection, microservices...
Familiar with MVVM HMI Design
Experienced using Entity Framework, Unity, AutoFac, LinQ, T-SQL, WebAPI, Oauth 2.0 or Identity Server
Experienced in AMQP (RabbitMQ, Kafka, ZeroMQ, ActiveMQ…) is considered an advantage.
Experienced in Unit Testing frameworks, mocking and tools. Experienced in TDD are considered an advantage
Experience leading a development in TFS
Experience functioning in an Agile Software Development Team. Scrum Master certifications are considered an advantage.
Experienced to work in all the stages of the development process, from the design and requirement definition to the validation and maintenance.
Some technologies that would be nice to have
Web development like Angular or Ionic
NoSQL databases like MongoDB, Redis, DocumentDB
High level of English (daily working language).
Working understanding of French is a plus.
Availability to travel as required.
As a promoter of sustainable mobility, Alstom develops and markets systems, equipment and services for the transport sector. We offer a complete range of solutions (from high-speed trains to metros, tramways and e-buses), passenger solutions, customised services (maintenance, modernisation), infrastructure, signalling and digital mobility solutions. Alstom is a world leader in integrated transport systems.