Lead Software Development Engineer - Shared Platforms

Capital One Capital One · Banking · Nottingham, United Kingdom

Lead Software Development Engineer for Shared Platforms at Capital One, focusing on designing, developing, and operating software features that support internal engineering and infrastructure delivery teams. The role involves driving engineering best practices, improving the SDLC, and enabling platforms to increase productivity.

What you'd actually do

  1. You will lead a team or cross-functional engineering team to design, enable and develop software features that support the delivery of software and services within your delivery domain.
  2. Work with the engineering lead, stakeholders and the enterprise to understand the product direction and to then translate those requirements into technical solutions.
  3. You will take end-to-end responsibility for technical design, implementation, and operational considerations
  4. You will play a crucial role in supporting the elevation of engineering enablement, excellence, and experience across the broader engineering community
  5. Drive engineering best practices (e.g., Operational Excellence, Security, Quality, etc.) and set standards, across your team and wider engineering teams.

Skills

Required

  • Java
  • SOLID principles
  • SOA
  • HTTP
  • REST
  • Spring
  • Spring Boot
  • AWS
  • CI/CD
  • Jenkins
  • JUnit
  • Mockito
  • OpenTelemetry
  • datalakes
  • Observability
  • metrics
  • traces
  • logs
  • Go
  • Pair Programming
  • TDD
  • BDD

Nice to have

  • OO languages

What the JD emphasized

  • Extensive, demonstrable knowledge of designing architectures that are secure and perform at scale
  • Exceptional programming skills and knowledge of building APIs using modern OO languages preferably Java, SOLID principles, SOA, HTTP and REST
  • Exceptional programming skills and knowledge Spring and Spring Boot.
  • Proficiency in cloud-based projects, particularly with AWS and software engineering
  • Experience with CI/CD tools like Jenkins and unit testing (JUnit, Mockito)
  • Familiarity with OpenTelemetry, datalakes and Observability products (metrics, traces, logs, Go)
  • You’re able to effectively communicate and work together across engineering to maximise inner-sourcing opportunities and reduce waste.
  • You’ll have a proven ability to deliver high quality applications at scale.
  • You’re an advocate for quality and can support the team leveraging approaches such as Pair Programming, TDD and BDD.