JPMorgan Chase & Co logo
JPMorgan Chase & CoPosted 1 month ago

Software Engineer III - Python

On-siteGlasgow, Scotland, United Kingdom

Full TimeEnterpriseFinancial Services

Job Summary

Deliver production software through the full development lifecycle, writing maintainable Python code with comprehensive unit and integration tests. Implement LLM-driven workflows including prompting, tool calling, and orchestration for agentic task execution, while building REST and gRPC endpoints with robust security and validation. Manage SQL-backed business logic and contribute to CI/CD pipelines using Terraform, Kubernetes, and multi-cloud environments. Enhance service operability through observability tooling and incident response, leveraging enterprise-authorized AI coding assist tools to improve delivery speed and code quality.

Required Qualifications

  • Formal training or certification on software engineering concepts
  • Proficient applied experience in software engineering
  • Strong hands-on Python development experience building backend services
  • Experience with testing, packaging, dependency management, and maintainability in Python
  • Strong database and SQL proficiency
  • Experience implementing application logic and APIs on top of relational data
  • Experience building APIs and microservices using REST or gRPC
  • Experience with contracts, security basics, and observability in APIs
  • Practical experience delivering LLM-based features as part of software systems
  • Familiarity with agentic patterns in LLM systems
  • 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
  • Solid understanding of 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
  • Demonstrated ability to critically evaluate and validate AI-generated outputs
  • Understanding of responsible AI use in engineering workflows
  • Understanding of data sensitivity considerations
  • Understanding of secure handling of inputs/outputs
  • Understanding of resiliency and security expectations

Desired Qualifications

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

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce