Careers

Software Engineer (Application/Data Migration & Integrations) [Remote] (SE[200126])

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

Apply for this Job