Fresenius Medical Care
Website:
freseniusmedicalcare.com
Job details:
We're looking for a Principal to Senior-level expert in Java, Spring Boot, and Microservices with
at least 8+ years of hands-on experience. The ideal candidate will have a strong background in
designing and architecting complex integration solutions. Experience with Apache Camel and
MuleSoft is a significant advantage
Core Java / JDK Expertise
- Deep understanding of Java SE 8, 11, and 17** features (Lambdas, Streams, var, Records,
Pattern Matching, Sealed Classes)
- Memory management, garbage collection tuning
- Exception handling, collections framework, multithreading/concurrency (Executors,
ForkJoinPool, CompletableFuture)
- JIT compiler behavior and performance tuning
- Reflection, annotations, class loaders
Spring & Spring Boot
- Spring Core (IoC, AOP, Bean lifecycle)
- Spring Boot starters, autoconfiguration, profiles
- Spring Data JPA, JDBC, MyBatis integration
- Spring Web / WebFlux (Reactive), Spring MVC
- Spring Security (JWT, OAuth2, SSO)
- Spring Actuator (for metrics & health checks)
- Error handling with `@ControllerAdvice`, `@ExceptionHandler`
- REST API versioning and HATEOAS
Microservices Architecture
- Domain-driven design, bounded contexts
- RESTful design principles
- Circuit breakers (Resilience4j, Hystrix)
- Service discovery (Eureka, Consul)
- Load balancing (Spring Cloud LoadBalancer, Ribbon)
- API contracts (OpenAPI/Swagger, JSON Schema)
- Distributed tracing (Sleuth, Zipkin, OpenTelemetry)
- Saga and orchestration/choreography patterns
Containerization & Orchestration
- Docker: multi-stage builds, custom Dockerfiles, container debugging
- Kubernetes:
- Deployments, StatefulSets, Services, Ingress
- Helm charts, ConfigMaps, Secrets* Resource requests/limits, probes, autoscaling
- OpenShift: project/namespace creation, Route & DeploymentConfig, oc CLI, S2I
CI/CD & DevOps Integration
- Jenkins, GitHub Actions, GitLab CI
- Docker image pipelines, Helm deployments
- ArgoCD or Flux for GitOps
- Maven/Gradle build pipelines
- SonarQube/Checkstyle/PMD integration for code quality
- Secrets management (Vault, K8s secrets)
API Gateway / Management
- API Gateway (Kong, Zuul, Spring Cloud Gateway, NGINX)
- Rate limiting, caching, circuit breakers at gateway level
- API Manager (Apigee, Azure API Mgmt, or Kong Enterprise)
- OAuth2 / JWT integration with API gateway
- Developer portals and API monetization (optional)
Integration Patterns & Messaging
- Apache Camel:
- Routes, EIPs (Content-based routing, Splitter, Aggregator)
- Connectors (file, SFTP, HTTP, JMS, Kafka)
- Kafka:
- Producer/Consumer patterns, Avro/Schema Registry
- Kafka Streams, Kafka Connect
- Partitions, offset management, replayability
- JMS, RabbitMQ (if applicable)
- Deep Experience with Standard Enterprise Integration Patterns
Testing & Validation
- Unit testing (JUnit 5, Mockito, AssertJ)
- Spring Boot Test, WebTestClient, Testcontainers
- Contract Testing (Pact, Spring Cloud Contract)
- Postman or REST Assured for integration testing
- Load/Performance Testing (JMeter, Gatling, Locust)Databases
- Relational:
- Oracle: PL/SQL, stored procedures, query tuning
- MSSQL: triggers, indexing, locking behavior
- NoSQL:
- MongoDB: collections, aggregation framework, schema design
- Optional: Redis for caching
Observability & Monitoring
- Prometheus + Grafana for metrics
- ELK/EFK Stack (Elasticsearch, Fluentd/Logstash, Kibana)
- Jaeger/Zipkin/OpenTelemetry for distributed tracing
- Alerting via PagerDuty, OpsGenie, or custom integrations
- Log correlation and error tracking (Sentry, New Relic, Datadog, Splunk)
Architecture & Best Practices
- Clean Architecture, Hexagonal Architecture
- 12-factor app methodology
- Modular monolith to microservices migration experience
- Security best practices (e.g., OWASP Top 10, CSRF, XSS mitigation)
- Domain modeling, API-first design
- Documentation
Soft Skills & Collaboration
- Agile/Scrum methodologies (JIRA, Confluence)
- Good understanding of DevOps and PlatformOps collaboration
- Code review etiquette, pair programming
- Mentorship capability for junior devs
- Problem-solving with systems thinking mindset
Click on Apply to know more.