Lead Software Engineer - Python

Greater London
Full time
Posted
employer logo
JP Morgan
Banking, investment & finance
10,001+ employees
410 jobs
Apply on company site

We have an exciting and rewarding opportunity for you to take your software engineering career to the next level.

As a Lead Software Engineer at JPMorgan Chase within the Treasury & Chief Investment Office (TCIO), Corporate Technology team you will play a crucial role in improving, developing, and delivering top-tier technology products in a secure, stable, and scalable manner.

We are seeking a highly motived and proactive Lead Software Engineer to work closely with our front office colleagues in a dynamic banking environment. This new role requires a driven individual who thrives in a fast-paced setting, takes ownership of tasks, and is comfortable working both independently and as part of a team on solutions for the trading desk. The successful candidate will collaborate with and support Front Office and Middle Office stakeholders to ensure smooth day-to-day technology operations, building and maintaining tools that enhance productivity and performance.

Job Responsibilities

  • Interface closely with the business, quantitative research analysts, and upstream/downstream technology teams.
  • Develop, enhance, and support the Trade Execution Platform, which is critical to trading and other business activities.
  • Act as the primary technology contact for front office colleagues, providing fast and effective technical support.
  • Work closely with stakeholders to understand requirements, propose solutions, and deliver high-quality software solutions in a timely manner.
  • Proactively identify improvements in the systems and processes to reduce risk and improve performance.
  • Ensure clear communication with colleagues to align on technical solutions and business needs.
  • Execute creative software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems.
  • Participate in the discovery and design phases and interact with various teams, other technology teams and stakeholders.
  • Develop secure high-quality production code, and review and debug code written by others.
  • Identify opportunities to eliminate or automate remediation of recurring issues to improve overall operational stability of software applications and systems.
  • Actively contribute to the engineering community as an advocate of firmwide frameworks, tools, and practices of the Software Development Life Cycle
  • Contribute to the wider team culture of diversity, equity, inclusion, and respect.

Required Qualifications, Capabilities, and Skills

  • Formal training or certification on software engineering concepts and proficient advanced experience
  • Approximately 5+ years experience working as a technical lead.
  • Able to work independently, prioritize tasks and take ownership of projects with minimal direct supervision.
  • Advanced Python programming and experience with data analysis tools like Pandas, NumPy for large dataset analysis.
  • Experience working in financial services or a fast-paced, high-pressure environment, preferably with front office or trading teams.
  • Demonstrated ability to problem-solve in real-time and handle technical issues with a sense of urgency.
  • Strong communication skills and ability to work collaboratively with non-technical colleagues to understand and address business needs.
  • Solid technology background with experience in object-oriented programming and a commitment to writing clean, efficient, and scalable code.
  • Good interpersonal skills and able to work effectively in a global team.
  • Hands-on practical experience delivering system design, application development, testing, and operational stability.
  • Proficiency in automation and continuous delivery methods.
  • Advanced understanding of Agile methodologies.
  • Degree in Computer Science or equivalent.

Preferred qualifications, capabilities, and skills

  • Knowledge of financial products; mainly derivatives and fixed income, preferably with Quantitative Modelling skills.
  • Familiarity with modern front-end technologies (Python, React, Typescript)