Must have Skills : Java 17, Communication & collaboration (Expert), Architecture (Strong),
Good To Have Skills : Solution Architect
Required Skills & Tech Stack
Core Skills
- Strong expertise in Java (JDK 17 or later)
- Solid understanding of Microservices Architecture
- Experience with Event-Driven Architecture
- Strong Design Documentation skills
- Excellent Communication Skills
- Knowledge of:
- Graph Databases
- Vector Databases
- Distributed Databases
- Proven Leadership Skills
Containerization & Orchestration
- OpenShift Container Platform – Container orchestration and management
- Docker – Containerization platform
- Kubernetes – Container orchestration
Streaming & Messaging
- Apache Kafka – Distributed messaging and real-time streaming
- Kafka Connect – Integration with external data sources/sinks
- Kafka Streams – Stream processing within Kafka
- Streams for Apache Kafka (OpenShift Operator) – Kafka deployment and management on OpenShift
- Kafka Clients (Java) – Message producers and consumers
Application Development
- Spring Boot – Microservices and REST API development
- Java (JDK 17+) – Primary backend language
- C# (Optional):
- .NET Core / ASP.NET Core for cross-platform services
Databases
- Relational Databases:
- PostgreSQL
- MySQL
- Microsoft SQL Server
- DB2 (existing system dependency)
- General knowledge of open-source and commercial RDBMS
Observability & Monitoring
- Prometheus – Monitoring and alerting
- Grafana – Metrics visualization
- OpenTelemetry – Logs, metrics, and tracing collection
- Jaeger – Distributed tracing
- Fluentd – Log aggregation
DevOps & CI/CD
- Jenkins / GitLab CI/CD – Build and deployment pipelines
- Helm – Kubernetes application management
- Monitoring Integration:
Overall Stack Summary
- End-to-end ecosystem covering:
- Container orchestration
- Real-time data streaming
- Scalable microservices development
- Robust data management
- Observability and monitoring
- Automated CI/CD pipelines