Software Developer


London
Permanent
Negotiable
Financial Technology
PR/589541_1776869167
Software Developer

Our client, a leading global credit investment firm, is seeking a Software Developer (Python & Java) to join their London office. In this role, you will work closely with the Portfolio Manager and research team, providing day-to-day engineering support developing tools and solutions that enhance the team's workflow while leading AI-centric software projects through to production delivery.

Operating with significant autonomy, you will work directly with business stakeholders to identify high-impact opportunities, scope solutions from scratch, and deliver production-grade systems. This role sits at the intersection of AI innovation and financial services infrastructure and requires someone who thrives in both worlds.

Responsibilities

Lead the design, development, and production deployment of AI-powered applications, including RAG pipelines, MCP server integrations, and agentic workflows, tailored to investment and operational use cases.

Define project scope and technical roadmaps in collaboration with business stakeholders where requirements are ambiguous or emerging, turning loosely defined problems into well-architected solutions.

Evaluate and integrate new AI frameworks, models, and tooling, providing pragmatic recommendations grounded in production readiness and firm-specific constraints.

Write performant SQL for data retrieval, analysis, and integration across internal data warehouses and reporting systems.

Maintain, extend, and modernise legacy Java and Python codebases that form the backbone of firm infrastructure.

Communicate technical strategies, trade-offs, and delivery progress clearly to non-technical stakeholders, including senior leadership.

Requirements

3-5 years of professional software engineering experience with a strong track record of delivering production systems.

Demonstrated production experience building and deploying RAG architectures, MCP servers, and/or LLM-based agent systems, not just prototypes or proof-of-concept work.

Deep proficiency in Python and Java, with hands-on experience maintaining, extending, and modernising legacy codebases in both languages.

Strong SQL skills with experience querying complex relational data models; SQL Server experience is a plus.

Excellent communication skills, with experience presenting technical work and roadmaps to non-technical business stakeholders.

A Bachelor's degree in Computer Science from a recognised university.

FAQs

Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your resume and details on file so when we see similar roles or see skillsets that drive growth in organizations, we will always reach out to discuss opportunities.

Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.

We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business. 

That's why we recommend registering your resume so you can be considered for roles that have yet to be created. 

Yes, we help with resume and interview preparation. From customized support on how to optimize your resume to interview preparation and compensation negotiations, we advocate for you throughout your next career move.

Handpicked roles for you