Senior Software Engineer (Python)
Role details
Job location
Tech stack
Job description
We are looking for a Senior Software Engineer (Python) to join our Software Engineering team within the AI Practice. This role will be instrumental in engineering, enhancing and supporting a real-time voice application underpinned by Generative AI technologies. You will contribute across both project delivery and production support, including participation in an out-of-hours callout rota. The role focuses on building complex asynchronous systems using modern Python frameworks, integrating enterprise platforms, and ensuring reliable operation of a mission-critical solution for a major financial services client. This role is customer-facing and will include direct engagement with client technical teams, solution architects and delivery stakeholders., * Design, build and maintain real-time voice and AI-enabled applications using Python and modern async frameworks.
- Develop and optimise backend microservices using FastAPI, Uvicorn, Asyncio, Pydantic and SQLAlchemy.
- Engineer and maintain REST API integrations with external enterprise systems.
- Implement observability using OpenTelemetry and Azure Application Insights.
- Leverage Microsoft Azure services including App Service, Azure Cache for Redis, Azure Speech Services, Azure OpenAI (PTU), Microsoft SQL, Key Vault and Storage Accounts.
- Contribute to CI/CD pipelines using Azure DevOps.
- Participate in an out-of-hours callout rota to support critical customer operations.
- Provide technical guidance to customers, including troubleshooting, solution walkthroughs and implementation support.
- Collaborate with cross-functional Sabio teams across AI, Engineering and Delivery.
- Maintain high code quality using Pytest, Alembic migrations and peer review practices.
Requirements
Do you have experience in Vue.js?, * Strong commercial experience as a Senior Python Developer / Software Engineer.
- Expertise in asynchronous Python and building complex async architectures.
- Strong hands-on experience with:
- FastAPI, Uvicorn, Asyncio, SQLAlchemy, Pydantic, Alembic, Pytest
- WebSocket-based communication patterns
- REST API design and integration
- Experience delivering in Microsoft Azure environments, including:
- App Service, Key Vault, Azure SQL
- Azure Speech Services, Azure OpenAI
- Storage Accounts, Redis Cache
- Experience operating production systems with structured observability and monitoring.
- Ability to engage effectively with customers, including technical workshops and solution design discussions.
- Ability to balance both project delivery work and ongoing support responsibilities.
Nice to Have
- Experience designing or engineering voice-based user experiences.
- Background working with Financial Services or Customer Service organisations.
- Exposure to Vue.js or other modern JavaScript frameworks.
- Understanding of large-scale, event-driven or real-time transactional systems.
Benefits & conditions
This is your chance to join and friendly and passionate team that will motivate you to learn and develop your career in the company.
Benefits may include
- Pension Scheme
- Remote/Flexible work
- Life insurance
- Private healthcare