Software Engineer - Advanced
Skills
About the role
Backend: Java 11/17+ (Spring Boot 3.x, Spring Batch, Spring Cloud Gateway, JPA/Hibernate); Scala (Akka, Play); Groovy (Gradle, Spock)
Frontend: Angular (TypeScript, RxJS, NgRx); RESTful API integration for bank/supplier portals
Data & Messaging: Apache Spark (batch invoice processing); Kafka/RabbitMQ/ActiveMQ; Elasticsearch
Containers: Docker, Kubernetes (Helm awareness), Terraform IaC review
Reporting & Integration: Jasper Reports; Talend ETL for bank/ERP integrations
Testing: JUnit 5, Mockito, Spock, REST-assured, SonarQube
Database: PostgreSQL, Oracle, or MongoDB; SQL optimisation; Flyway/Liquibase
Key Responsibilities
Develop, test, and deploy microservices for SCF modules: invoice ingestion, deal config, funder allocation, settlement, dynamic discounting.
Build and maintain Spark batch/streaming jobs for invoice reconciliation and portfolio analytics.
Integrate bank payment gateways and ERP connectors via Talend/REST APIs with idempotent, auditable flows.
Build Angular portal features for buyer approval, supplier self-service, and funder dashboards.
Write Jasper report templates for funder statements, utilisation reports, and regulatory disclosures.
Participate in code reviews, sprint ceremonies, and technical design discussions.
Maintain Kubernetes manifests; troubleshoot issues via Elasticsearch and Prometheus/Grafana.
Requirements
3–7 yrs software development (Mid: 3–5 yrs; Senior: 5–7 yrs).
Solid Java (Spring Boot); Scala or Python a strong plus.
Production experience with Kafka, RabbitMQ, or MQ.
Working Docker and Kubernetes deployment knowledge.
Financial services, payments, or trade finance experience preferred.
Nice to have: Scala (Akka, Play); Groovy (Gradle, Spock)
Questions about this role
Want AI Applyd to auto-apply to roles like this?
We tailor your resume per posting, fill the forms, and track replies for you.