Software Engineer III - Python

JPMorgan Chase JPMorgan Chase · Banking · GLASGOW, LANARKSHIRE, United Kingdom · Corporate Sector

Software Engineer III at JPMorgan Chase focused on building and shipping production software with AI-enabled capabilities, including LLM-based solutions and agentic workflows. The role involves full-stack development using Python, APIs, microservices, and CI/CD pipelines in a multi-cloud environment.

What you'd actually do

  1. Deliver software through a disciplined software development lifecycle, working from well-defined requirements through design, implementation, testing, release, and production support
  2. Write maintainable Python code with unit and integration tests, debugging issues across application, API, data-access, and runtime layers
  3. Implement LLM-driven workflows including prompting, tool and function calling, routing, orchestration, and state handling to support multi-step agentic task execution
  4. Build and maintain inference-time integrations such as model gateways, APIs, caching, fallbacks, timeouts, and concurrency controls for production AI systems
  5. Implement retrieval-augmented generation components where applicable, including chunking, embeddings, retrieval, and grounding strategies

Skills

Required

  • Formal training or certification on software engineering concepts and proficient applied experience
  • Strong hands-on 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 microservices 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 delivery and operations including CI/CD, Git, containers, and Kubernetes
  • Familiarity with Terraform and cloud infrastructure concepts in a multi-cloud environment
  • Solid understanding of software engineering fundamentals and software development lifecycle practices including design, reviews, testing, release, and production support
  • Hands-on experience using enterprise-authorized AI-assisted software development tools within the work environment (e.g., for coding, testing, troubleshooting, or documentation) with demonstrated ability to critically evaluate and validate AI-generated outputs
  • Understanding of responsible AI use in engineering workflows, including data sensitivity considerations, secure handling of inputs/outputs, and adherence to resiliency and security expectations

Nice to have

  • Strong debugging and troubleshooting skills in distributed systems, including root-cause analysis and performance bottleneck identification using logs, metrics, and traces
  • Experience improving code quality and reliability through test strategy improvements, refactoring, static analysis, and dependency hygiene
  • Experience with deployment and operational best practices including safe releases, rollbacks, environment configuration, and incident readiness
  • Familiarity with common architecture patterns such as event-driven designs, async processing, caching, API versioning, and backward compatibility
  • Experience collaborating effectively in agile delivery, including estimating, breaking down work, documenting decisions, and communicating risks

What the JD emphasized

  • Practical experience delivering LLM-based features as part of software systems, with familiarity with agentic patterns
  • Hands-on experience using enterprise-authorized AI-assisted software development tools within the work environment (e.g., for coding, testing, troubleshooting, or documentation) with demonstrated ability to critically evaluate and validate AI-generated outputs

Other signals

  • building and shipping production software with a strong focus on AI-enabled capabilities
  • implement LLM-based solutions including agentic workflows
  • deliver into a multi-cloud environment