Senior Software Engineer
A senior developer who works in your codebase, from design through code, tests and review, and ships. Java and Spring Boot, 15–20 hours a week or more by arrangement, without a full-time hire.
What I do
-
Back-end services and APIs
Java and Spring Boot, REST APIs, PostgreSQL, messaging on Kafka and RabbitMQ, deployed with Docker and Kubernetes on AWS or GCP.
-
Integration and process automation
Connecting systems that were not built to talk to each other. Business processes as BPMN workflows on Camunda.
-
Legacy code
Working safely in an existing codebase: characterisation tests first, then refactoring, framework and Java upgrades, and extracting services.
-
Code quality
Pull request review, unit and end-to-end tests, CI with static analysis and dependency scanning.
How it runs
Your repository, your tickets, your review process. Small pull requests, tests with every change, and notes the next developer can read.
Fits when the team has more work than people and needs a senior who ships without a long ramp-up, or a specific service or integration needs building.
Public code: keycloak-otp, a Java 21 extension for Keycloak with unit and end-to-end tests and CI with static analysis and dependency checks.
What it produced
Clients are anonymised.
- 3 services
- extracted from a monolith over 6–12 months, with no planned downtime.SaaS company
- 15 days to 25 minutes
- for one business process, after automating it.Telecom operator
- 3 extensions
- written in Java for Keycloak: an authentication flow, themes and an event listener.Web platform operator
Stack
Java, Spring Boot, REST, PostgreSQL, SQL Server, Kafka, RabbitMQ, Camunda / BPMN, Docker, Kubernetes, AWS, GCP. Oracle Certified Professional, Java SE 8. Camunda Certified Engineer.