Lead Software Engineer - Python / Java & AI
Salary not listed • GLASGOW, LANARKSHIRE, United Kingdom • Full-time
Posted 9d ago
Job Location
GLASGOW, LANARKSHIRE, United Kingdom
Tech Stack
Remote Work Policy
On-site
Employment Type
Full-time
Categories
AI Engineer
About the job
We have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible. As a Lead Software Engineer at JPMorganChase within the AI/ML Technology, you will be a hands-on engineer responsible for building and shipping production software with a strong focus on AI-enabled capabilities. You will work across the full software development lifecycle—from requirements clarification and design through implementation, testing, deployment, and production support. You will develop backend services in Python, build APIs and micro-services, implement LLM-based solutions including agentic workflows, and deliver into a multi-cloud environment using Terraform, Kubernetes, and CI/CD pipelines. This role offers you the opportunity to grow your expertise in applied AI engineering while contributing to systems that operate at enterprise scale.
Responsibilities
- Deliver software through a disciplined software development lifecycle, from requirements to production support.
- Write maintainable Python code with unit and integration tests, debugging across application layers.
- Implement LLM-driven workflows including prompting, tool/function calling, routing, and orchestration for multi-step agentic tasks.
- Build and maintain inference-time integrations for production AI systems, such as model gateways, APIs, caching, and concurrency controls.
- Build REST and gRPC endpoints with authentication, authorization, input validation, error handling, and secure data practices.
- Implement SQL-backed business logic for APIs and micro-services, including joins, aggregations, filtering, pagination, and transactional workflows.
- Contribute to CI/CD pipelines and Git workflows, packaging and deploying services using containers and Kubernetes with support for safe rollouts.
- Contribute to infrastructure-as-code using Terraform within established team patterns.
- Improve service operability by adding and using observability tooling (logs, metrics, traces, dashboards, alerts) and participate in incident response.
- Leverage enterprise-authorized AI coding assist tools to improve code quality, delivery speed, and productivity, validating outputs through peer review and automated testing.
- Apply knowledge of SDLC toolchain, including AI-assisted development and automation capabilities, to improve value realized by automation.
Requirements
- Formal training or certification on software engineering concepts and proficient applied experience.
- Strong hands-on JavaScript, Java, or Python development experience building backend services, including testing, packaging, dependency management, and maintainability.
- Strong database and SQL proficiency, with experience implementing application logic and APIs on top of relational data.
- Experience building APIs and micro-services using REST or gRPC, including contracts, security basics, and observability.
- Practical experience delivering LLM-based features as part of software systems, with familiarity with agentic patterns.
- Working knowledge of CI/CD and Git.
- Familiarity with Kubernetes and cloud infrastructure concepts in a multi-cloud environment.
- Solid understanding of software engineering fundamentals and software development lifecycle practices.
- Hands-on experience using enterprise-authorized AI-assisted software development tools, with demonstrated ability to critically evaluate AI-generated outputs.
- Strong experience with container orchestration platforms (e.g., EKS, AKS, GKE, OpenShift) and supporting cloud infrastructure.
- Experience with relational and/or NoSQL databases in the cloud (e.g., RDS/Aurora, DynamoDB, Azure SQL/Cosmos DB, GCP Cloud SQL/Firestore, Oracle).
