|
Software Engineer (Application/Data Migration & Integrations)
Purpose of the role
Refactor and containerise PHP/Java services, execute PostgreSQL migrations, and deliver secure integrations via API Management and third-party systems, ensuring functional parity and repeatable deployments across multiple programme instances.
Key responsibilities
- Refactor and containerise application workloads (PHP/Apache, Java services, Node where applicable) for deployment to App Service for Containers, Azure Container Apps and or AKS, build and maintain secure container images and manage releases with ACR.
- Plan and execute database migrations to Azure PostgreSQL Flexible Server, including schema conversion, performance tuning, and migration validation
- Implement and maintain database change management using tools such as Flyway/Liquibase; manage schema drift and ensure repeatable migrations across environments.
- Build and consume secure APIs and integrations via API Management, including authentication, certificate handling, request/response validation, and resilience patterns (timeouts/retries/idempotency)
- Implement application observability (structured logs, health checks, metrics) integrated with Azure Monitor/Log Analytics; ensure secrets are managed securely via Key Vault and managed identity where possible
- Collaborate with platform, infra, and vendor technical teams on cutover planning, defect triage, and troubleshooting during POC/pilot/waves to ensure safe clinical releases.
Experience & skills:
- Senior software engineering experience delivering and operating production web services (PHP and/or Java), including refactoring of legacy systems
- Hands-on experience containerising applications with Docker and deploying to cloud PaaS/container platforms (Azure Container Apps and/or App Service for Containers; AKS exposure beneficial)
- Strong PostgreSQL experience including schema design, migration execution, performance tuning, and validation at cutover
- Proven experience designing and integrating secure REST APIs, including authentication flows, certificates, and API gateway patterns (API Management beneficial)
- Strong engineering discipline: automated testing, CI build pipelines, safe release practices, troubleshooting, and post-release defect management
- Comfortable working in regulated environments where change control, auditability, and clinical risk are key considerations
Technology & Tooling:
- Languages/Runtime: PHP, Java (Spring Boot/Dropwizard), JavaScript/Node (if applicable)
- Containers: Docker, ACR, App Service for Containers / Azure Container Apps (AKS beneficial)
- Data: PostgreSQL, pg_dump/pg_restore, DMS (beneficial), Flyway/Liquibase (preferred)
- Integrations: REST, OpenAPI, Azure API Management, vendor API integrations
- Security: Key Vault, Managed Identity, TLS/certificates, OWASP principles
- Observability: Azure Monitor / Log Analytics (application logging/health checks)
- Delivery: Git, Azure DevOps/GitHub Actions (as a consumer of CI pipelines; platform team owns landing zone)
Preferred certifications:
AZ204, CKAD
|