Job Summary
Job Description
The FFCP team is responsible for the platform that enables the bank's Fraud and Financial Crime detection and investigation capabilities. These span three core areas: Client Screening against watchlists, Transaction Monitoring for suspicious activity, and Fraud detection. We are currently modernising our landscape by replacing legacy systems with a combination of in-house developed solutions and new vendor platforms. Central to this transformation is the sourcing, quality and flow of data that powers our detection engines and investigations workflows.
We are looking for a Full Stack Engineer with a strong back-end focus to design, build and operate cloud-native services and integrations across the Azure technology stack. The role will work closely with the Data Engineer to ensure APIs, data flows and platform integrations are built according to specification and follow Azure best practices.
Although primarily back-end, there may be limited front-end work to support internal monitoring or control panels, with many operational views potentially built using Azure-native components such as Application Insights or Azure Dashboards.
Key Responsibilities
• Back-end and API Development (Azure-first)
oDesign, build and maintain back-end services and APIs hosted on Azure App Service, Azure Functions or container-based Azure services.
oDevelop secure integrations using Azure API Management, including policies, routing, authentication and throttling.
oImplement robust error handling, logging and observability using Azure Monitor, Application Insights and Log Analytics.
oEnsure all APIs align with Investec's standards for cloud-native architecture, security and scalability.
• Integration and Data Flow Engineering
oWork with the Data Engineer to design and implement data-driven API integrations across Azure platforms, ensuring payload structures, mappings and behaviours match requirements.
oIntegrate with internal and external APIs using Azure-native authentication patterns such as Managed Identity and Azure AD tokens.
oUse Azure messaging services (Service Bus, Event Grid) to build reliable and asynchronous integration flows where appropriate.
oValidate integration behaviour end-to-end, ensuring API responses are processed, transformed and persisted correctly.
• Collaboration with Data Engineering
oTranslate data mapping specifications into API logic, payload transformations and back-end processes.
oEnsure that API and data layer boundaries between engineering roles are consistent with Azure design patterns.
oSupport data pipeline testing by providing API mocks, event triggers or back-end interfaces required for data engineering validation.
• Cloud, DevOps and Deployment (Azure DevOps)
• Build and maintain modern CI/CD pipelines in Azure DevOps for code deployment, configuration and infrastructure provisioning.
• Support infrastructure-as-code deployments using Bicep, Terraform or ARM templates.
• Deploy and manage services across Azure environments including:
§Azure App Service
§Azure Functions
§Azure API Management
§Azure Key Vault (secrets and certificates)
§Azure Storage / ADLS
§Azure Monitor and Insights
• Diagnose and resolve issues across environments using Azure-native diagnostics and monitoring tools.
• Monitoring, Reliability and Operational Readiness
oImplement service health checks, telemetry and operational dashboards using Application Insights, Azure Dashboards and Log Analytics Workbooks.
oBuild or support lightweight interfaces for operational visibility if required, or configure Azure-native alternatives.
oEnsure engineering outputs meet non-functional requirements such as resilience, performance, security and auditability.
• Engineering Quality and Delivery
oWrite clean, secure and maintainable code following engineering best practices.
oParticipate in architectural reviews, design discussions, code reviews and knowledge sharing.
oCollaborate with product owners, analysts and operational teams to refine requirements and improve platform design.
Requirements
Skills and Experience
• Essential
oStrong experience in back-end engineering using C# .NET, Node.js or similar server-side languages.
oProven experience building and integrating REST APIs hosted on Azure App Service or Azure Functions.
oStrong understanding of Azure API Management, including policies, routing and authentication.
oHands-on experience with Azure identity and security patterns, including Managed Identity and Azure AD.
oSolid experience with SQL and relational databases, plus familiarity with Azure SQL or other cloud-hosted database platforms.
oUnderstanding of distributed system concepts, asynchronous processing and event-driven design.
oExperience with CI/CD pipelines, Git workflows and Azure DevOps.
oHands-on experience with Azure monitoring tools such as Application Insights, Log Analytics and Azure Monitor.
oAbility to work closely with data engineers, analysts and platform teams to convert requirements into reliable engineering solutions.
• Desirable
oExperience with Azure messaging services such as Service Bus, Event Grid or Event Hub.
oExposure to infrastructure-as-code tools such as Bicep, Terraform or ARM templates.
oFamiliarity with front-end frameworks such as React for internal tooling or dashboards if needed.
oExperience building operational dashboards or health check interfaces.
oBackground in financial services, fraud, AML or financial crime systems.