SonicJobs Logo
Left arrow iconBack to search

Principal Software Engineer

George Blake
Posted 12 hours ago, valid for 19 days
Location

London, Greater London SW1, England

Salary

£105,000 - £128,000 per annum

Contract type

Full Time

By applying, a CV-Library account will be created for you. CV-Library's Terms & Conditions and Privacy Policy will apply.

Sonic Summary

info
  • We are seeking a Principal Software Engineer with 8-10 years of progressive software engineering experience to lead our software engineering team and drive technological innovation.
  • This role requires a visionary technical leader capable of architecting and delivering complex software solutions focused on performance and scalability.
  • Key responsibilities include leading strategic engineering decisions, designing large-scale applications, providing mentorship, and driving architectural improvements.
  • Candidates must have a comprehensive background in software engineering, expertise in Agile methodologies, and mastery of multiple programming languages such as Java and Python.
  • The position offers a competitive salary, commensurate with experience, reflecting the critical nature of this role in our organization.

Principal Software Engineer - Enterprise Technology Solutions

Principal Software Engineer Role Overview

We are seeking an exceptional Principal Software Engineer to drive technological innovation and lead our software engineering team. As a Principal Software Engineer, this critical role demands a visionary technical leader who can architect, influence, and deliver complex software solutions that push the boundaries of performance and scalability.

Key Responsibilities of the Principal Software Engineer

  • Lead and influence strategic engineering decisions in a complex, dynamic technological environment
  • As a Principal Software Engineer, design and implement highly performant, large-scale, mission-critical applications
  • Provide technical leadership and mentorship to software engineering teams
  • Drive architectural improvements and technological strategy
  • Collaborate across multiple teams to ensure cohesive software development approaches
  • Implement and optimise Continuous Integration and Continuous Delivery (CI/CD) pipelines

Required Technical Expertise

Leadership and Architectural Capabilities

  • Proven experience of leading and influencing engineering decisions in a complex environment
  • Demonstrated ability to build and run highly performant, large-scale, mission-critical applications
  • Comprehensive background in software engineering with extensive technical depth
  • Profound understanding of software architecture, including:
    • Diverse architectural styles
    • Advanced integration patterns
    • Microservices and distributed systems design
    • Performance optimisation techniques

Methodological Proficiency

  • Expert-level understanding of Agile development methodologies
  • Advanced knowledge of Continuous Integration/Continuous Delivery practices in complex environments

Technical Skills

  • Mastery of multiple programming languages (e.g., Java, Python, Go, Kotlin)
  • Deep understanding of cloud-native architectures
  • Experience with containerisation technologies (Kubernetes, Docker)
  • Advanced distributed systems design
  • Microservices architecture
  • Performance profiling and optimisation
  • Enterprise-scale system design

Qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or related field
  • Minimum 8-10 years of progressive software engineering experience
  • Proven track record of leading complex software development initiatives
  • Strong communication and leadership skills
  • Ability to translate technical concepts to non-technical stakeholders

Apply now in a few quick clicks

By applying, a CV-Library account will be created for you. CV-Library's Terms & Conditions and Privacy Policy will apply.