As a Solutions Architect (f m d), you will design, advise and support large enterprises on their way to digitalization. In your role you will bridge enterprise architecture and engineering, and will contributed to the design of multiple services, products and solutions within the Knowledge & Design tribe.
You will optimize against many requirements such as functional needs, quality attributes (e.g., security, usability), cost, and enterprise-wide goals (e.
g., cloud, DevOps, event streaming and API enablement). You document architecture views and deliver architecture artefacts required by the delivery process, and enable teams to maximize the automation in the deployment pipeline.
Experience as IT architect (enterprise and / or IT solution architect) leveraging technologies to drive technical governance, innovation, integration and cloud-oriented strategies.
Experience of designing end-to-end architecture and design of applications using one or more platforms
Experience in collaborating with agile development teams in reviewing application architecture, design and implementation against quality standards
Ability to develop process documentation, technical manuals and instructions
Experience in design and implementation of REST APIs and micro-services
Working knowledge of on-premise / cloud-based infrastructures, SDLC pipelines, and deployments / configurations and definition / evangelism of best practices / standards
Proven experience with systems integration, IT industry standards, architecture principles design, and service level agreement definition
Strong focus on promoting component re-use in architecture designs
Experienced in software delivery including CI / CD and related DevSecOps practices, working with cloud-based platforms such as Azure or AWS
Strong understanding of application testing, diagnostics and performance tuning
Expertise in selecting and integrating Software as a Service (SaaS) solutions
Identifying, testing and managing risk : identify and evaluate the risk to eliminate or mitigate risk in a computer system or network.
Knowledge of software development process and technical skills to identify risks, propose immediate solutions and provide guidance for the computer system solutions.
Communication with all stakeholders such as software engineers, management, clients and vendors, they must convey technical language to other stakeholders often in non-technical terms.
Project management skills to manage and train staff for software projects and computer architecture projects in a team environment.
Organizational and time management skills to keep projects on schedule and within budget.
Broad knowledge of computer software, hardware and computer languages.