Randstad Italia spa, In-house division, is searching a Software Architect for a customer company in the aerospace industry.
Responsabilità
Main responsabilities:
Define the SW solution , its architecture and related verification and qualification;
Define the SW development plan and coordinate the SW development team during all the SW lifecycle
Define the SW maintenance plan
Is responsible of the SW development, deployment, validation and maintenance activities
Is responsible of the SW solution non conformances and their fixing
Establish the maintenance and obsolescence for HW and SW components related to SW solution
Work in cooperation with configuration manager to ensure the SW solution versioning is consistent and up to date
Ensure consistency of the SW solution and evaluate impacts as part of change management
Provide technical guidance and assumes responsibility of the technical decisions
Ensures CyberSecurity risks are defined and taken into account in the define solution and related lifecycle;
Establish and update the workplan and, in line with TAS/ECSS standards, defines the workflow including the support tools to be used and ensures the plan development team
Monitor and produce reporting and dashboards of the technical activities under his/her responsibility;
Co-ordinates solution definition, and assessment of trade-offs between aspects of cost, customer requirements and technological possibilities;
Prepares the Design & Justification Files;
Provides knowledge on state-of-the-art software architecting, taking account of future developments and evolutions opportunities;
Functie-eisen
The ideal candidate has the following technical skill set:
SW development management methodology (agile, scrum, lean)
Advanced algorithms, data structures and computational complexity analysis
SW programming paradigms
SW programming: proficiency in C, Python, Linux scripting (bash, awk, sed), Windows scripting (Ppowershell) – knowledge/proficiency with functional languages is desirable
SW coding standard and SW metrics indicators
Proficiency in the use of SW solution design graphical tools (Enterprise Architect, Visual Paradigm,etc..) and related formalisms (SysML, UML, IDL, etc.)
GNU/Linux and Windows operating system advanced use/management, configuration and cyber security best practices
Networking skills: networking design and balancing, network low level protocols, appliances, troubleshooting, testing and cyber security best practices
Fault tolerant and availability SW and SW systems design patterns
SW versioning and related management tools (at least GIT)
SW activities and issues management tools (e.g Jira)
Distributed and scalable architectures and consensus based algorithms
Microservices architectures and QoS based, latency aware, data distribution systems
Virtualization, containerization and related control/management stacks (e.g. VMWare, Kubernetes)
Cloud and edge architectures and related technology
Man-Machine and Machine-Machine interfaces, in particular web based and restful
Knowledge of webapp frameworks and programming (nodejs, angular, etc) as well a GUI framework (Qt, Kivy, etc.) is a plus
Mobile apps development knowledge is a plus