Software Engineer III - Python
On-siteGlasgow, Scotland, United Kingdom
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.