Free cookie consent management tool by TermsFeed Generator Job - Principal Developer

Principal Developer

London

Posted 7 hours ago

Work Type

Contract

Salary/Rate

£ 480-535 per day

Remote Work

No

IR35 Status

Inside IR35

Job Title: Principal Developer
Location: London
Salary/Rate: £480-£530 a day
Start Date: Mid Feb
Job Type: Contract

As a Principal Developer within the Architecture Team, you will be responsible for defining and governing technical architecture across multiple initiatives You will design and validate architectural solutions, create proof-of-concepts (Pocks), and guide engineering teams toward scalable, secure, and resilient systems that meet both explicit and implicit business requirements.

Operating as a senior technical authority, you will influence architectural direction, ensure engineering excellence, and collaborate closely with architects, engineers, product leadership, and external partners.

Core Responsibilities

Architecture & Technical Leadership

  • Help Define, document, and govern architecture, development, and data standards across engineering teams.
  • Design and evaluate architectural solutions, identifying risks, trade-offs, and alternative approaches.
  • Create Pocks and technical spikes to validate architecture decisions, technologies, and non-functional requirements.
  • Provide architectural design input across products within the Bankers Almanac portfolio.
  • Maintain accurate, up-to-date architecture artefacts and clearly communicate their implications to technical and non-technical stakeholders.

Engineering Excellence

  • Lead architectural reviews and provide actionable guidance to improve design quality and consistency.
  • Challenge assumptions and continuously evolve architecture patterns and operating models.
  • Act as a technical escalation point for complex engineering and architectural issues.
  • Promote sound engineering practices and contribute to a culture of technical excellence.

Collaboration & Stakeholder Engagement

  • Collaborate with senior architects, engineering leads, product owners, and business stakeholders to align designs and resolve cross-domain concerns.
  • Serve as the primary technical point of contact for external technology partners, vendors, and suppliers.
  • Ensure architecture decisions support agreed SLAs, security, quality, cost, and delivery objectives.

Systems Reliability & Data Architecture

  • Assess and improve system health, performance, scalability, and resilience, proposing preventative and corrective actions.
  • Design and oversee complex data models, ensuring consistency, performance, governance, and regulatory compliance.
  • Contribute to the evolution of data architecture standards, modelling practices, and knowledge representation.

Experience & Education

Required Experience

  • Experience in software engineering and/or solution architecture within enterprise environments.
  • Demonstrated experience operating at Senior or Principal level, providing architectural leadership across teams or systems.
  • Proven ability to design and deliver distributed, cloud-native, and data-intensive systems.
  • Strong background in data modelling and data architecture, across relational and non-relational technologies.
  • Experience identifying architectural risks, evaluating trade-offs, and guiding technical decision-making.
  • Experience working in high-availability or regulated environments (e.g., financial services) is highly desirable.

Education

  • Bachelor's degree in Computer Science, Software Engineering, or a related technical discipline, or equivalent practical experience.
  • Ongoing professional development and engagement with industry trends and emerging technologies.

Technical Skills & Expertise

Architecture & Engineering

  • Expert understanding of software architecture principles, patterns, views, and modelling techniques (logical, physical, deployment, data).
  • Strong experience with distributed systems design, including scalability, fault tolerance, resiliency, and eventual consistency.
  • Deep knowledge of modern software development practices including Agile, CI/CD, TDD, and trunk-based development.
  • Proven ability to lead architectural decision-making, assess trade-offs, and guide teams through complex technical challenges.

Programming & Frameworks

  • Expert-level proficiency in Java and Spring Boot, with strong experience building RESTful and event-driven services.
  • Strong working knowledge of Angular and Node.js for building modern web applications and APIs.
  • Experience across multiple programming paradigms, including object-oriented, functional, and event-driven approaches.
  • Strong command of Git and modern source control workflows.

Cloud, DevOps & Platform Engineering

  • Strong hands-on experience with AWS, including core infrastructure and cloud-native services.
  • PracticalexperiencewithDevOps practices, including:
    • CI/CD pipeline design and optimization Infrastructure as Code (e.g. Terraform, CloudFormation or equivalent)
    • Automated testing and deployment strategies
    • Environment management across development, test, and production
  • Experience working with containerization and orchestration technologies (e.g. Docker, Kubernetes or managed equivalents).
  • Exposure to observability and operational tooling, including logging, monitoring, tracing, and alerting.
  • Understanding of security-by-design, including identity, access management, and secure deployment practices.

Data & Systems

  • Expert-level knowledge of data modelling, design, and optimization, including schema evolution and performance tuning.
  • Strong experience with a variety of data storage and access technologies, such as:
    • Relational databases
    • Distributed and cloud-native data stores
    • Key/value, graph, and indexing-based systems
  • Understanding of data architecture concerns, including governance, standards, lineage, and data quality.
  • Experience designing systems that support high availability, disaster recovery, and regulatory compliance.

Application & System Management

  • Experience with application lifecycle management, including deployment, monitoring, and operational support.
  • Ability to assess and improve system reliability, performance, and resilience in production environments.
  • Familiarity with incident management and root-cause analysis, contributing to preventative engineering improvements. Professional Skills
  • Strong communication and presentation skills, with the ability to explain complex technical concepts clearly.
  • Proven ability to influence technical direction across teams and stakeholders.
  • Leadership mindset with a pragmatic, delivery-focused approach.

Apply

REFER A Friend
FOR £250!

REFER SOMEONE YOU FEEL IS RIGHT FOR THE ROLE AND YOU COULD RECEIVE £250. IF YOU WOULD LIKE TO FIND OUT MORE CONTACT US TODAY.
GET IN TOUCH