Principal Software Engineer

 

Description:

The Principal Software Engineer is a subject matter expert and a senior technology consultant that leads high profile, high complexity technology deliveries and provides solutions that follow industry best practice using the latest technologies.

This role will be at the forefront of technical discussions with stakeholders and relied upon to bring in new ideas and elegant solutions that deliver against both business and technology strategies.

Responsibilities

Close Brothers utilises the SFIA skills framework.

Systems development management (SFIA Level 5)

Plans and drives systems development projects which support the organisation's objectives and plans. 
Selects, adopts and adapts appropriate systems development methods, tools and techniques. Ensures that stakeholders are aware of required resources and that they are made available. Facilitates availability and optimum utilisation of resources. 
Monitors and reports on the progress of development projects. Ensures projects are carried out in accordance with agreed architectures, standards, methods and tools and addresses security and privacy requirements. 
Develops road maps to communicate future development activity. 


Software design (SFIA Level 5)

Specifies and designs large or complex software applications, components and modules. 
Adopts and adapts software design methods, tools and techniques. Undertakes impact analysis on major design options, makes recommendations and assesses and manages associated risks. Specifies prototypes/simulations to enable informed decision-making. 
Evaluates software designs to ensure adherence to standards and identifies corrective action. Ensures that the software design balances functional, quality, security and systems management requirements. 
Contributes to the development of organisational software design and architecture policies and standards. 


Programme / software development (SFIA Level 5)

Takes technical responsibility across all stages and iterations of software development. 
Plans and drives software construction activities. Adopts and adapts appropriate software development methods, tools and techniques. 
Measures and monitors applications of project/team standards for software construction, including software security. 
Contributes to the development of organisational policies, standards, and guidelines for software development. 


Systems integration and build (SFIA Level 5)

Plans and drives activities to develop organisational systems integration and build capabilities including automation and continuous integration. 
Identifies, evaluates and manages the adoption of tools, techniques and processes to create a robust integration framework. Provides authoritative advice and guidance on any aspect of systems integration. 
Leads integration work in line with the agreed system and service design. Assesses risks and takes preventative action. Measures and monitors applications of standards. 
Contributes to the development of organisational policies, standards, and guidelines for systems integration. 


Testing (SFIA Level 3)

Designs test cases and test scripts under own direction, mapping back to pre-determined criteria, recording and reporting test outcomes. 
Participates in requirement, design and specification reviews, and uses this information to design test plans and test conditions. 
Applies agreed standards to specify and perform manual and automated testing. Automates testing tasks and builds test coverage through existing or new infrastructure. 
Analyses and reports on test activities, results, issues and risks. 


Data modelling and design (SFIA Level 3)

Applies standard data modelling and design techniques based upon a detailed understanding of requirements. 
Establishes, modifies and maintains data structures and associated components. 
Communicates the details of data structures and associated components to others using the data structures and associated components. 


User Experience Evaluation (SFIA Level 3)

Evaluates design options and prototypes to obtain user feedback on requirements of developing systems, products, services or devices. 
Tests the usability and accessibility of components and alternative designs. Administers a range of evaluations, recording data and feedback. Analyses evaluation data and recommends actions. Identifies areas for future user research. 
Checks systems, products, services or devices for adherence to applicable standards, guidelines, style guides, and legislation. 
Evaluates the usability of existing or competitor systems to provide benchmark values and as input to design 


Conduct, Risk and Compliance

Ensure that all Governance and Compliance requirements are adhered to and all reporting and reviewing activities required by the Regulatory Bodies are carried out to the standards required. 


Skills & Experience

Essential

Java, Java frameworks (e.g. spring boot) 
Microservice technologies 
Code hardening and security practices such as OWASP 
Hashistack, AWS, AWS Lambda, containerisation, Cloud technologies etc. 
Knowledge and experience of integration patterns such as MQ, APIs, event-based integrations, lose coupling 
Use of DevOps practices and pipelines 
Agile, Scrum, Kanban, Collaboration tools (Jira and Confluence) 

Organization Jobs via eFinancialCareers
Industry IT / Telecom / Software Jobs
Occupational Category Principal Software Engineer
Job Location London,UK
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2024-01-01 5:25 pm
Expires on 2024-11-20