Tanveer Hoque
Backend engineer: Java and Spring Boot finance microservices, and the discipline that keeps them fast, correct and cheap to run
Cardiff, United Kingdom | tanvoid0@gmail.com | linkedin.com/in/tanvoid0
Professional Summary
Backend engineer in Cardiff with four years of production Java and Spring Boot, building finance microservices on PostgreSQL, RabbitMQ, Google Cloud and Jenkins. The habit that defines the work is fixing the query before reaching for a cache, which is how a critical finance API went from 99 seconds to 0.9. Alongside the day job I build AI infrastructure in Rust: agent-platform puts seven hosted model providers and two local runtimes behind one OpenAI-compatible endpoint, and a routing layer for it measured 68% cheaper over four identical tasks. I never publish a number nobody measured.
Key Skills
Languages: Java, TypeScript, SQL, JavaScript, Rust, Python, Bash, Kotlin, Dart, C#, C++, Go
Frameworks: Spring Boot, Spring Batch, JPA / Hibernate, Node.js, Tauri, Tailwind CSS, NestJS, FastAPI, Axum / Tokio, GraphQL, React, Next.js, Astro, Svelte / SvelteKit, Flutter, .NET 8, Jetpack Compose, Android, Django, Flask
Data & messaging: PostgreSQL, RabbitMQ, Liquibase, MongoDB, SQLite, Flyway, TypeORM, Firebase
Delivery & operations: Jenkins, Docker, Kubernetes, Google Cloud, Vercel, GitHub Actions, Tauri updater & code signing, npm publishing
Testing & tooling: JUnit, Git, Spring Boot Test / @WebMvcTest, pnpm, IntelliJ IDEA, Maven, Jira, Testcontainers, Jest
AI, models & agents: Claude Code, Cursor, Ollama, OpenAI-compatible APIs, Gemini API, Anthropic API, LM Studio, LLM evaluation harnesses
Work Experience
Software Engineer | Apr 2023 – Present
Civica Ltd. (formerly OLM Systems Ltd.), United Kingdom
- Critical finance API latency: 99s → 0.9s.
- Payment processing: event-driven over RabbitMQ.
- Release path: manual steps → Jenkins pipeline.
- Build and maintain Spring Boot microservices for finance, with JPA queries over PostgreSQL and schema managed by Liquibase, behind the GraphQL gateway that fronts them for client applications.
- Run the payment flow as an event-based process over RabbitMQ, including the scheduling and the failure paths.
- Deploy and operate the services on Google Cloud, on Jenkins pipelines that build the pre-release environment and derive the production build from the same commits.
- Stack: Java, Spring Boot, JPA, Hibernate, PostgreSQL, Liquibase, RabbitMQ, GraphQL, Node.js, React, Google Cloud, Jenkins, Docker, Maven.
Junior Software Developer | Jan 2022 – Apr 2023
OLM Systems Ltd., United Kingdom
- Test coverage: automated suites in pre-release.
- Delivered features across Spring Boot services and their React front ends.
- Improved test coverage for microservices with JUnit in the pre-release environment.
- Took part in story estimation and planning, and kept the reference notes the team used for both.
- Stack: Java, Spring Boot, JPA, PostgreSQL, JUnit, React.
Intern | Jan 2019 – Jun 2019
Samsung Research & Development Institute Bangladesh, Dhaka, Bangladesh
- Worked through algorithm and data-structure problems against the standards of a large product organisation.
- Took part in code review and problem-solving sessions with engineers on shipping teams.
- Stack: C++, Java, Algorithms.
Projects
agent-platform | Author | 2026 to present
Rust, Axum, Tokio, sqlx, SQLite, iced, Docker, Ollama, LM Studio, Python - https://github.com/tanvoid0/agent-platform
- Nine upstreams behind a single endpoint, seven hosted providers and two local runtimes, with no provider-specific path in the client.
- A prompt can be answered by a model on the same machine: no key issued, nothing leaving the host, the same code as the hosted route.
- A caller’s own provider key is accepted per request, and the base URL it may be pointed at is allowlisted, https-only and never a raw IP, so BYOK cannot be turned into a way to reach internal services.
portfolio-core | Author | 2026 to present
Astro, TypeScript, Tailwind CSS, MongoDB, Vercel, Node.js - https://tanvoid0.com
- Three deployed sites share one backend and no fork: aviation, academic research and software engineering.
- A new profile is a directory of data and components; the backend needs no change at all: a fourth, for a PhD researcher, went in without touching it.
- Access links are hashed at rest, redeemed once, scoped per section and revocable, so a leaked link is a dead link.
crack-detector | Author | 2026
Java 25, Spring Boot 4, PostgreSQL 17, Flyway, JPA, Testcontainers, Docker Compose
- Sessions survive a refresh: Postgres 17 with Flyway migrations and optimistic locking behind JPA.
- The state machine is covered by an integration test and the controller by a @WebMvcTest slice, with Testcontainers standing up the database.
- Actuator health checks cover both Postgres and the LLM, so a laptop demo comes up in under two minutes on Docker Compose.
Education
MSc Computer Science | Sep 2020 - Sep 2021
University of South Wales, Cardiff, United Kingdom
Dissertation: implementing a secure lost & found application.
BSc Computer Science | Jan 2015 - Jan 2019
Daffodil International University, Dhaka, Bangladesh
Dissertation: data analysis on home forestation using IoT. Robotics team and competitive programming.
Languages
English: Full professional; Bengali: Native; Hindi: Conversational; Urdu: Conversational
Additional Information
Work authorisation: Skilled Worker visa: currently authorised and working in the UK; a new employer needs a sponsor licence.
Notice period: One month
Availability: Open to backend and platform engineering roles in the UK, remote or hybrid.
GitHub: github.com/tanvoid0
Hult Prize, Mumbai regional finale (2019): Fresh-food cart delivery and marketplace, against a brief to create work for 10,000 young people. Won the campus round of 560 teams to get there.
DIU ICT Carnival, finalist (2019): Qinter, an application for recovering lost belongings. The idea that became the MSc dissertation two years later.
Vice President, university software development club (2018): Ran workshops and training on Git and GitHub, SEO, database work with Java, and web development with PHP.