Evolution Jobs
01925 820 555
  • uk
  • de
  • au
  • sg
  • eu

Senior Software Architect

Up to £100,000
London Bridge London Bridge Location Remote
Job Type
Evolution Recruitment Solutions https://www.evolutionjobs.com/
A Senior Software Architect is required by a leading company who specialise in the development, manufacture and supply of advanced maritime management and surveillance technologies, products and systems. 
Their products are used around the world to track, monitor and manage large numbers of boats operating along extended coast lines and Exclusive Economic Zones (EEZ). The company is the recognised global leader in Marine Domain Awareness (MDA) systems and is working to deploy systems which range from tracking a few boats to many tens of thousands with complex networked shore-based infrastructure. 
Reporting to the Lead Architect, the Senior Software Architect will be part of the Systems Architecture Team within the IT function. The role will be responsible for working with a range of teams to support and evolve their core application platform.
The primary objective of the role will to consider all aspects of the complete system, how it will be deployed and used in the real world and to ensure that the architectural decisions they take, the tools, techniques and third party technologies they select make the product the best it can be.  There are two clear aims: For customers to be blown away by the functionality and usability of the products; and unrivalled reliability and robustness. 
The Senior Software Architect will be required to gain a deep understanding of the current application architecture and consider all aspects of the software as it is now and in the future.

Skills and Experience Required:

It would be expected that, during your career, you would have had exposure to many different software technologies and technology stacks and will have become a deep generalist across several operational disciplines. You will need a solid technical understanding of these technologies and using this knowledge be able to deal with new challenges and methods of improving.

Bachelor’s Degree in mathematics, Scientific, Computing or Engineering or similar discipline and minimum 5+ years of experience in mixed software engineering and IT projects.
Broad understanding of how Large-Scale infrastructures, systems, applications, distributed databases and their requirements work together. 
Excellent and proven knowledge in programming and in several technological stacks 
Excellent and proven experience in leading design decisions around evolving existing applications and introducing new products and ways of thinking from a software perspective
Deep and broad technical knowledge of software architecture and generic understanding of high-level architecture principles
Experience of working as part of a wider architecture team and awareness of the different layers of architecture 
Strong experience in the ability to compose a large number of technical documentation, reports and diagrams. 
Ability to assess effort, risk, costs and complexity for software solutions
Good communication skills with the ability to relate to various audiences
Excellent understanding and experience of hardware infrastructure implementation and low-level working principles
Strong experience in application security and how code level principles dove tail into the overall security strategy. 
Ability to assess COTS applications and oversee the implementation of associated tools and products
Ability to maintain full-stack software applications (Java, JavaScript, Angular, TypeScript)
Ability to understand at code level Java, C#, Unity, Docker, PostgreSQL.
Understanding of large distributed, data sharing systems deployed over large distances
Familiarity with message queuing systems, for example rabbit, and cluster databases systems.
Experience managing and deploying software and Operating System updates/upgrades over IP.
Experience in network, server, and application-status monitoring.
Experience with Cyber-Security strategies and implementation
Experience in software verification and validation including functional, regression, scenario, load, usability, stress, performance and automated testing.
Knowledge of Unity and Unity cloud build frameworks and tools.
This role is remote, with occasional travel to meet the team in Cardiff. 

If interested, please contact Oli Stockford at Evolution Recruitment ASAP!
.NET Development