> Markdown version of [/jobs/ext/1455510-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/1455510-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Light & Wonder - **Location:** London, UK - **Experience:** Expert - **Salary:** £70,851.0 - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Automation of Tests, Databases, Persistent Data Structure, Database Queries, DevOps, Django Web Framework, Game Engine, Python (Programming Language), PostgreSQL, Object-Oriented Software Development, Query Optimization, Redis, SQL Databases, SQLAlchemy, Web Application Frameworks, Flask (Web Framework), State Machines, Caching, Technical Debt, Indexer, Backend, Database Migration, Pytest, Integration Tests, Sphinx, Codebase, Graphql, Api Design, Pyramid, Docker - **Published:** July 27, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5816503454 ## About the Role Python * Strong professional experience with Python (recent 3.x versions) * Comfortable working in large, long-lived codebases * Experience with object-oriented design, classes, and mixins Web / API Development * Experience with a Python web framework such as Pyramid, Django, Flask, or similar * Building and maintaining REST or GraphQL APIs Databases * Strong SQL skills and experience with PostgreSQL * Schema design, query optimisation, and indexing * Experience with database migration tooling (e.g. Alembic) ORMs * Experience using SQLAlchemy or similar ORM frameworks * Ability to work with both ORM abstractions and raw SQL when required Redis * Experience using Redis for caching or session/state management in backend systems GraphQL * Practical experience designing and working with GraphQL APIs * Familiarity with schemas, queries, and mutations State Machines * Ability to read, reason about, and maintain explicit state machines (e.g. gameplay or session lifecycle) Testing * Writing and maintaining automated tests (e.g. pytest) * Experience with integration tests and test fixtures DevOps & Tooling * Experience working with Docker * Familiarity with CI/CD pipelines * Modern Python packaging and dependency management experience (e.g. uv, pip-tools, poetry or similar) Documentation * Ability to work with and improve technical documentation (e.g. Sphinx or similar tooling) ## Description * Own the codebase: Act as the primary technical owner of the RGS application and the go to engineer for design, stability, and technical direction. * Understand the system end to end: Gain deep understanding of the flow from API through state machine, game engine execution, wallet calls, and data persistence. * Maintain the platform: Diagnose and fix bugs, update dependencies, manage technical debt, and keep tests and documentation up to date. * Improve efficiency: Identify and implement performance improvements in database access, caching, serialisation, and other critical code paths. * Drive modernisation: Plan and execute incremental upgrades to language versions, dependencies, and tooling without disrupting production or compliance sensitive areas. * Guard correctness and compliance: Ensure game logic, wallet flows, and RNG usage remain correct, consistent, and auditable where required. * Collaborate across teams: Work with product, DevOps, and engineers to support releases, prioritise work, and contribute to the long term technical roadmap. * Small deliveries: Provide small deliveries driven by jurisdictional rules. ## Related Videos - [Continuous Documentation for Your Code](https://www.wearedevelopers.com/videos/798-continuous-documentation-for-your-code) - [The weekly developer show: Boosting Python with CUDA, CSS Updates & Navigating New Tech Stacks](https://www.wearedevelopers.com/videos/1293-the-weekly-developer-show-boosting-python-with-cuda-css-updates-navigating-new-tech-stacks) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Reducing LLM Calls with Vector Search Patterns - Raphael De Lio (Redis)](https://www.wearedevelopers.com/videos/1714-reducing-llm-calls-with-vector-search-patterns-raphael-de-lio-redis) - [Navigating the Corporate Jungle: Life as a Developer in a large Company](https://www.wearedevelopers.com/videos/621-navigating-the-corporate-jungle-life-as-a-developer-in-a-large-company) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) ## Related Articles - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [The 13 Best Python Libraries for Developers in 2025](https://www.wearedevelopers.com/magazine/371-the-13-best-python-libraries-for-developers-in-2025) - [Dev Digest 119 - ❤️ === ❤️](https://www.wearedevelopers.com/magazine/454-dev-digest-119) - [The 7 Most Popular Backend Frameworks for Developers](https://www.wearedevelopers.com/magazine/403-the-7-most-popular-backend-frameworks-for-developers) - [Dev Digest 106 - DHH in HD](https://www.wearedevelopers.com/magazine/394-dev-digest-106-dhh-in-hd)