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.).
Post a Comment