Skills Required :
- Microservices, .NET, Python, C#, Azure
Experience Range : 8 to 15 years
You will be expected to identify and assess architectural risks; and communicate clearly the trade-offs in business language so key stakeholders can take appropriate actions to get the best return on investment for an initiative.
Define and communicate solutions to business and technical stakeholders using architecture artifacts in line with firmss architectural practiceCollaborate with engineers and product owners internally and externally to guide the realisation of the solutions, and to manage collaboratively where architecturally intent cannot be realised as plannedEnsure alignment to, and evolution of, Enterprise Architecture principles androadmaps.
Ensure that architectural decisions are clearly identified and managed for a solution, and any residual architectural debt is managed.Promote the architecture process, its outcome and ongoing results.Evaluate selection of vendor products against the architectural guardrails, functional and non-functional requirements, and participate in third party technical assurance where appropriate.Document architecture design in the best way to support the delivery of solutions and products in the organizationPromote re-use of common components and assetsTechnical :
You may have some or all of the following, not everything is essential :
A Strong understanding of Domain Driven DesignExperience of forming solutions in various patterns that may include N-tier, SOA, Event Driven and Microservice / Small service based applications.Experienced of working across the Full Software Development Life Cycles as defined by different software delivery paradigms : waterfall, incremental and Agile.Knowledge and practical application of Design Patterns and Practises.Just enough documentation of solution designs that may take the form of blueprints, relationship diagrams, integration patterns etc.Experience of building within the Azure cloud (Application Service, Functions, Azure SQL, Service Bus, KeyVault) or other cloud providersUse of Continuous integration and automated deployments within Azure DevOps or similarKnowledge of programming language(s) and frameworks that may include one or more of .Net Core, C#, python, SQL, Automated Unit Testing, Web API, MVC, Entity Framework, jQuery, CSS, Bootstrap, and JavaScript programming.Non- Technical :
You may have some or all of the following, not everything is essential :
Bachelor's degree in computer science, systems analysis or a related study, or equivalent experience.Exposure to multiple, diverse technologies and processing environments.Excellent interpersonal skills, including teamwork, facilitation, negotiation and planning.Excellent analytical and technical skills.Excellent written and verbal communication skills especially able to convey architectural decisions through the use of a variety of communication techniques to both technical and non-technical stakeholders.Knowledge of business process re-engineering principles and processes.Ability to understand the long-term ("big picture") and short-term perspectives of situations.Ability to apply multiple technical solutions to business problems.Ability to quickly comprehend the functions and capabilities of new technologies(ref : hirist.tech)