Header

Software Architect

The consultant/s shall be requested to perform various tasks related to the projects, products, applications and services managed by the ICT unit. The tasks will include:
Design, integration and implementation experience in one or more of the following domains:
  • Workflow and Case Management;
  • Portal and web content management;
  • Document management;
  • Master data management;
  • Identity Access Management;
  • Data Warehouse, ETL and BI architecture;
  • Java and other programming languages.
• Ability to use the software architecture tools and methodologies as specified in the service request, especially on large and complex projects;
• Extensive working experience in delivering solutions following:
  • Object oriented analysis and design methodologies;
  • Service Oriented Architecture principles;
  • Data Warehouse Architecture principles and patterns ;
  • Iterative and Agile (i.e. Kanban, Scrum, other lean techniques) development methodologies.
Qualifications
  • Min . 12 years in IT (12 years of higher studies + professional IT experience./ Min. 8 years professional IT experience in System architecture and functional design;
  • Review business requirements, identifying high risk and/or costly requirements;
  • Ensure functional and non-functional requirements such as security and performance are met by the system’s architecture and liaise with the stakeholders where necessary;
  • Analyse candidate architectures in order to design and conduct proof of concepts and prototypes, validating that the proposed solution architecture meets the functional and non-functional requirements using existing components of the Agency’s reference architecture or, if necessary, introducing new ones;
  • Co-operate with data architects on the feasibility of logical and physical data models;
  • Design, communicate and document solution architecture, including as-is/to-be system designs, development and deployment views, satisfying functional and non-functional requirements and complying with EMA’s Enterprise Architecture standards;
  • Lead the decision making process for the necessary solution architecture decisions and ensure they are justified and documented;
  • Co-operate with project manager and define and estimate work packages and allocate resources according to their skills for project work;
  • Present solution architecture to Enterprise Architecture Board and address resulting actions;
  • Actively participate in software implementation phase according to defined requirements, including user interface design and application security aspects, in compliance with agreed project planning;
  • Ensure the delivery of good quality software product by:
    • Confirming the implementation of unit and integration testing of the system’s key functional requirement by the development team;
    • Leading architecture and code reviews and addressing outcomes of the reviews;
    • Clearly articulating tactical decisions taken during the course of the project, enabling a development team to address them.
  • Capacity to assist with the evaluation and testing of products delivered by external system suppliers to ensure that they conform to requirements and technical standards.
  • Communication abilities:
    • Able to liaise with different stakeholders (e.g. business users, management and development teams) to understand requirements and communicate key technical issues appropriate for the audience.
    • Liaise with release managers, operations and support teams, providing the necessary documentation support and training to transition the system to production
  • Supervisory experience:
 Able to define tasks and assign them to developers according to the nature of the task and the developer’s skills.
  • Leadership capabilities:
    • Demonstrable leadership capabilities are mandatory;
    • Experience in coaching developers in new technologies;
    • Experience in managing interactions between the development team and other stakeholders (system administrators / technical operators, testers, support teams, analysts, management, business, etc.).