Expoint – all jobs in one place
Finding the best job has never been easier
Limitless High-tech career opportunities - Expoint

JPMorgan Senior Lead Software Engineer - Full Stack Python 
United Kingdom, England 
519990421

21.08.2025


Job responsibilities

  • Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
  • Creates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systems
  • Produces architecture and design artefacts for complex applications while being accountable for ensuring design constraints are met
  • Gives insightful and constructive feedback when reviewing code, technical designs and requirements
  • Gathers, analyses, synthesises, and develops visualisations and reporting from large, diverse data sets in service of continuous improvement of software applications and systems
  • Proactively identifies hidden problems and patterns in data and uses these insights to drive improvements to coding hygiene, system architecture and team processes
  • Mentors and empowers junior and mid-level talent within our team, and adds to a team culture of diversity, equity, inclusion, and respect
  • Drives decisions that influence the product design, application functionality, and technical operations and processes
  • Serves as a function-wide subject matter expert in one or more areas of focus
  • Actively contributes to the engineering community as an advocate of firm-wide frameworks, tools, and practices of the Software Development Life Cycle
  • Influences peers and project decision-makers to consider the use and application of leading-edge technologies

Required qualifications, capabilities, and skills

  • Formal training or certification on software engineering concepts and proficient advanced experience
  • Solid understanding of fundamental data structures including arrays, linked lists, stacks, queues, trees, graphs, and hash tables.
  • Ability to design, analyse, and implement algorithms, with a focus on sorting and searching techniques.
  • Experience in modern architecture patterns (e.g. micro-services, reactive architectures, event-driven architectures)
  • Programming experience in at least 2 modern programming languages/frameworks such as JavaScript, React, Node.js, Java, Kotlin, Python, Go
  • Experience working with HTML/ CSS and at least 1 modern JavaScript framework such as React.js, Vue.js, Hapi.js, Ember.js, Angular.js
  • Experience with relational and non-relational databases (e.g. PostgreSQL, MongoDB, CouchDB, Redis, Elasticsearch, Cassandra, etc.)
  • Experience in engineering practices such as code refactoring, design patterns, design-driven development, TDD, CI/CD, building highly scalable applications, application security
  • Experience with Agile development methodologies and working knowledge of DevOps principles
  • Ability to interact with people at all levels in an organisation
  • Ability to communicate complex ideas effectively
  • Passion for growing your skills, tackling interesting work and challenging problems
Preferred qualifications, capabilities, and skills
  • Experience/Knowledge of model governance, data governance is a plus
  • Familiarity with modern full-stack technologies
  • Experience in writing and utilising RESTful and GraphQL API services and performance tuning large-scale applications
  • Experience with cloud providers (e.g. AWS, Azure, GCP) and containerisation (e.g. Docker, Kubernetes)