Technical Architect - Java or Net - Hands on
The Bridge has been assigned by an agile delivery consultancy to secure the hire of an exceptional Technical Architect. The Technical Architect will come from a software development background, with development experience using C#, Java or any programming language. Whilst no project, engagement or role at this company is the same, there are core sets of responsibilities for their Technical Architects that include: Technical Authority - the day-to-day responsibility for all technical aspects of a project, both internally and at client sites. Solution Architecture - providing the overall technical vision that allows a project's goals to be achieved Application Architecture - providing the guidelines and standards that define the patterns, practices and technologies adopted within system components Application Security - providing the principles and guidelines that define how the solution is to be secured and how that security will be tested/monitored Non-Functional Champion - understanding a system's non-functional requirements, how they are achieved via the proposed architecture, and how they are validated and tested Technical Leadership - communication of the technical vision to the delivery team and achieving buy-in Technical Quality - defining the approach for technical governance, code reviews, design reviews, continuous integration and automated testing Technical Debt Management - identifying, prioritising and resolving areas of deficiency or non-compliance Technical Risk Management - understanding, communicating and resolving risks associated with solution delivery Pre-Sales support - outline design, high-level estimating and technical input to proposals and workshops The Technical Architect will have excellent written, oral communication and interpersonal skills and demonstrate skilful application of the following core competencies: A proven track record in technical leadership for delivery of complex systems in a variety of environments at a web or enterprise scale Excellent analytical skills Strong decision making - effective in evaluating options and clarifying key issues Strong interest in new technology Makes appropriate use of technology to deliver an optimal business solution Awareness of the modern technology landscape and how it could be leveraged for the benefit of the client Excellent written, oral communication and interpersonal skills. The ability to engage at a deep technical level with experienced developers and other technicians Also comfortable presenting their ideas to Senior Management within blue-chip organisations Experience of requirement analysis and an understanding of how non-functional requirements will shape solution architecture Self-starter - proactive with good prioritisation and work management skills Rigorous attention to detail and a 'can-do' attitude Minimum of a 2:1 degree (preferably in Computer Science or a related subject) or significant industry experience Exposure to iterative/agile development methodologies (SCRUM, XP, SAFe, RUP, Kanban etc.) Performance bias - takes responsibility for achieving results, overcomes obstacles and adapts approach They must have the following technical experience: Hands-on commercial experience of software development Strong understanding of the fundamentals of computing (e.g. logic, data structures, algorithms, low-level architecture, systems infrastructure, network stack) Strong knowledge of database solutions including traditional RDBMS or NoSQL (preferably both). Knowledge and experience of designing, documenting and facilitating technology solutions Object-oriented analysis and design Knowledge of a wide range of technologies/capabilities and an understanding how they might fulfil requirements in a complex architecture. The individual should be delivery focussed and flexible in the work undertaken, they should be willing to learn new technologies.