Our client is looking for a Software Engineer with hands-on experience in building microservices and 12-Factor, cloud-native applications using Java, Quarkus and Dapr. You will design, implement, and operate distributed services running on containerised infrastructure with fully automated CI/CD pipelines.
This is a must-have Quarkus + Dapr role: you will actively use both frameworks daily to build resilient, observable, and event-driven services.
Responsibilities
* Design and develop backend microservices using Java and Quarkus.
* Apply 12-Factor App principles (config externalisation, stateless processes, disposability, logs, etc.).
* Implement synchronous and asynchronous communication patterns (REST/gRPC, pub/sub, events).
* Dapr-based cloud-native services
* Use Dapr sidecars and building blocks (service invocation, pub/sub, bindings, state stores, secrets, workflows) to build loosely coupled services.
* Define and maintain Dapr component configurations for various backends (message brokers, state stores, etc.).
* Implement resilience patterns (retries, timeouts, circuit breakers, idempotency) leveraging Dapr and Quarkus.
* Work with CI/CD pipelines (e.g. GitLab CI, GitHub Actions, Azure DevOps, Jenkins) for build, test, security scanning, and deployment.
* Ensure high test coverage through unit, integration and contract tests integrated into the pipeline.
* Deploy and operate services on container orchestration platforms such as Kubernetes.
* Quality, security & observability
* Write clean, maintainable, testable code following best practices and design patterns.
* Implement observability: structured logging, metrics and distributed tracing (e.g. via OpenTelemetry through Quarkus/Dapr).
* Collaboration & lifecycle ownership
* Work in cross-functional agile teams with product owners, architects and other engineers.
* Participate in code reviews, design sessions, and troubleshooting of production issues.
* Own services end-to-end from design through implementation to monitoring and continuous improvement.
Required Qualifications & Experience
* Bachelor’s or Master’s degree in Computer Science, Software Engineering, or equivalent practical experience.
* Proven, hands-on experience with Quarkus in production or complex pilot projects.
* Proven, hands-on experience with Dapr (sidecar model + at least service invocation and one of: pub/sub, state store, bindings, workflows).
* Solid understanding and practical use of microservices architecture and 12-Factor App principles.
* Experience building and consuming RESTful APIs (gRPC experience is a plus).
* Experience with Docker and deploying services to Kubernetes (or similar).
* Experience with at least one CI/CD system (GitLab CI, GitHub Actions, Azure DevOps, Jenkins, etc.).
* Familiarity with relational and/or NoSQL databases.
* Good communication skills and experience working in agile teams.
* Important: Hands-on experience with both Quarkus and Dapr is mandatory. Candidates without demonstrable experience in these technologies will not be considered.
Nice-to-Have
* OpenTelemetry and observability stacks (Prometheus, Grafana, Jaeger, Tempo, etc.).
* API gateways or service meshes (e.g. Istio, Kong, Envoy).
* Familiarity with domain-driven design (DDD) and hexagonal/clean architecture.
* Experience in large-scale or regulated enterprise environments.
#J-18808-Ljbffr