About the role
The core requirements for the job include the following:
Backend:
- Python advanced
- Production application development.
- Object-oriented and modular design.
- Concurrency and multiprocessing.
- File and stream processing.
- Exception handling and structured logging.
- Performance profiling and memory management.
- Flask or FastAPI strong
- REST API design.
- Request validation.
- Authentication and authorisation integration.
- Background-processing patterns.
- API error handling.
Health and readiness endpoints:
- Experience integrating Python applications with third-party SDKs or native/. NET-backed libraries.
- Experience processing complex files or documents in server-side applications.
- Strong understanding of asynchronous and long-running job patterns.
Frontend:
- Python Flask strong
- TypeScript and modern JavaScript strong
- HTML5 and CSS3
- Component-based frontend design.
- REST API consumption.
- Form validation and controlled file upload.
- Progress and job-status visualisation.
- Error and validation-message presentation.
- Responsive and accessible interface development.
- State-management experience using a suitable React pattern or library.
Azure and cloud engineering:
Practical experience with:
- Azure Container Apps, App Service or comparable container hosting.
- Azure Container Registry.
- Azure Blob Storage or ADLS.
- Azure SQL Database.
- Managed identity and Azure RBAC.
- Key Vault.
- Application Insights and Log Analytics.
- Docker image design and troubleshooting.
- Environment-based configuration.
- Understanding of private networking and secure service integration.
- Ability to diagnose container CPU, memory, startup and dependency problems.