Java Software Engineer with Quarkus & Dapr
Spirite Industries, Inc.
5 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English, Polish Experience level
SeniorJob location
Remote
Tech stack
Java
API
Code Review
Data Stores
Enterprise Messaging Systems
RabbitMQ
SAP Applications
Service Design
Software Deployment
Data Streaming
Azure
Istio
Grafana
Backend
Kubernetes
Kafka
Asynchronous Programming
gRPC
Dynatrace
Docker
Vulnerability Analysis
Microservices
Job description
The project is in the active development and expansion phase of the platform - new services are being created and existing components are being developed. The role has a real impact on architectural decisions, technical standards and how services communicate. Quarkus and Dapr are key technologies used in the team's daily work.
Your tasks
- Designing and implementing backend microservices in Java using Quarkus
- Application of 12-Factor App principles in service design and maintenance
- Implementation of synchronous and asynchronous communication between services (REST, gRPC, events, pub/sub)
- Building cloud-native services using Dapr and its building blocks (service invocation, pub/sub, state stores, bindings, secrets, workflows)
- Defining and maintaining Dapr component configurations for various backends (e.g. messaging systems, data stores)
- Implementing service resiliency and stability mechanisms (retry, timeouts, circuit breakers, idempotency)
- Collaborate on the creation and maintenance of CI/CD pipelines (build, testing, security scans, deployment)
- Create and maintain unit, integration and contract tests
- Deploying and operating services on container orchestration platforms (Kubernetes)
- Ensuring observability of systems (structured logs, metrics, distributed tracing, OpenTelemetry)
- Participate in code review, design sessions and production troubleshooting
- Responsibility for services throughout the lifecycle
Requirements
- Minimum 5 years of experience as a Software Engineer with very good knowledge of Java (11+)
- Hands-on work with Quarkus in a production environment or in complex projects
- Previous work with Dapr (sidecar model, service invocation and at least one area: pub/sub, state store, bindings, workflows)
- Good knowledge of microservices architecture and 12-Factor App principles
- Designing and consuming REST-based APIs
- Experience working with Docker and deploying applications on Kubernetes or similar platforms
- Ability to collaborate in agile teams and good technical communication skills
- Very good knowledge of English (C1)
- Residence in Poland required and fluency in the Polish language
Nice to have
- Previous work with event streaming or messaging platforms (Kafka, RabbitMQ, Azure Service Bus, Event Hubs)
- Familiarity with observability tools
- Tangibility with Gateway API or service mesh
- Experience working with Infrastructure as Code
- Familiarity with SAP Integration Suite