Senior Software Engineer (Java - Python)

Senior Software Engineer (Java - Python)

Posted 6 days ago by Morgan McKinley

Negotiable
Undetermined
Undetermined
City of London

Summary: The Senior Software Engineer role focuses on developing scalable, cloud-native applications and AI solutions within a dynamic enterprise setting. The position involves hands-on engineering tasks, including architecture, development, and operational excellence. The engineer will collaborate with various teams to enhance critical platforms and contribute to the future of AI-enabled systems. This role is ideal for someone with strong Java and Python skills, looking to make a significant impact in a high-performing technology team.

Key Responsibilities:

  • Designing, developing, and maintaining secure, scalable backend applications using Java and Python.
  • Building and optimising cloud-native services and distributed systems within AWS environments.
  • Developing intelligent search and AI-driven workflows, including semantic search and large language model integrations.
  • Collaborating with engineers, product teams, and stakeholders to deliver robust technical solutions.
  • Contributing to architectural decisions, engineering standards, and best practices across the software development lifecycle.
  • Troubleshooting and resolving complex technical challenges across multiple systems and technologies.
  • Mentoring engineers and promoting a collaborative, inclusive engineering culture.
  • Evaluating and introducing emerging technologies where they can add measurable business value.

Key Skills:

  • Strong commercial experience developing applications in Java and/or Python.
  • Experience building and deploying cloud-native applications, ideally within AWS.
  • Solid understanding of software engineering principles, system design, testing, and operational best practices.
  • Experience working with scalable distributed systems and APIs.
  • Knowledge of AI/ML technologies and modern intelligent application patterns.
  • Ability to work independently and take ownership of technical delivery from concept through to production.
  • Strong problem-solving skills with the ability to navigate complex technical environments.

Salary (Rate): undetermined

City: City of London

Country: United Kingdom

Working Arrangements: undetermined

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

Senior Software Engineer (Java / Python / Cloud & AI)

We're looking for a Senior Software Engineer to join a high-performing technology team building scalable, cloud-native applications and AI-powered solutions within a fast-paced enterprise environment.

You'll work as part of an agile engineering team responsible for designing, developing, and improving critical platforms used across a large global organisation. This is a hands-on engineering role where you'll contribute across architecture, development, optimisation, and operational excellence while helping shape the future direction of modern AI-enabled systems.

What you'll be doing

  • Designing, developing, and maintaining secure, scalable backend applications using Java and Python.
  • Building and optimising cloud-native services and distributed systems within AWS environments.
  • Developing intelligent search and AI-driven workflows, including semantic search and large language model integrations.
  • Collaborating with engineers, product teams, and stakeholders to deliver robust technical solutions.
  • Contributing to architectural decisions, engineering standards, and best practices across the software development lifecycle.
  • Troubleshooting and resolving complex technical challenges across multiple systems and technologies.
  • Mentoring engineers and promoting a collaborative, inclusive engineering culture.
  • Evaluating and introducing emerging technologies where they can add measurable business value.

What we're looking for

  • Strong commercial experience developing applications in Java and/or Python.
  • Experience building and deploying cloud-native applications, ideally within AWS.
  • Solid understanding of software engineering principles, system design, testing, and operational best practices.
  • Experience working with scalable distributed systems and APIs.
  • Knowledge of AI/ML technologies and modern intelligent application patterns.
  • Ability to work independently and take ownership of technical delivery from concept through to production.
  • Strong problem-solving skills with the ability to navigate complex technical environments.

Nice to have

  • Experience working with semantic search, vector databases, or retrieval-augmented generation (RAG) architectures.
  • Exposure to large language models and AI platforms.
  • Background working within large-scale enterprise or highly regulated environments.
  • Degree in Computer Science, Engineering, Mathematics, or a related technical discipline.

The opportunity

This is an excellent opportunity to work on modern cloud and AI initiatives within a collaborative engineering environment that values innovation, technical excellence, and continuous improvement. You'll have the chance to work on impactful projects at scale while contributing to the adoption of next-generation technologies.