Backend Java Developer
Role details
Job location
Tech stack
Job description
Backend Java DeveloperLocation:Birmingham (Hybrid)Employment:Fixed Term ContractSalary:£50,000 - £65,000 base (dependent on experience)If your idea of backend engineering is more than CRUD APIs and microservices boilerplate - this role is for you.We're building thecore backend services of a Data Fabric platformthat governsdata access, entitlements, and query policy enforcementacross distributed enterprise data systems.This isplatform engineering : deterministic rule engines, SQL planning/interception, and high-throughput services that sit on thecritical path of data access .This isdeep backend + data infrastructure work .What You'll DoBuild core backend services inJava (17/21)for access control and query manipulationImplementdeterministic policy / rule enginesfor data governanceWork onSQL parsing, planning, validation, and transformation(e.g., Calcite or similar planners)Integrate withdistributed data platforms / query engines(e.g., Starburst or similar)OwnAPI contractswith living
Requirements
documentation in CI/CDBuildproduction-grade, testable pipelinesDriveobservability, reliability, and performanceContribute to architecture decisions (modularity, DI, extensibility)What You Bring (Must-Have)Strong hands-on experience inJava (17/21) + SpringDeep understanding ofJDBC, SQL parsing/validation, query planning/optimizationExperience withSQL planners or query transformation layersStrong grounding indata structures, algorithms, and backend performanceProduction-grade testing usingJUnit 5, MockitoExperience withclean architecture, DI, modular designComfortable owningCI/CD, code quality, observabilityFamiliarity withDocker, Maven, Jenkins Nice to HaveApache CalciteStarburstor federated query enginesJVM performance tuningHigh-throughput service interfaces (REST/gRPC)Data governance or policy enforcement layersThis Role Is Ideal If You've Worked OnData platforms, governance layers, query engines, or SQL plannersBackend/platform services that sit in thecritical path of data accessSystems