1. Kafka Expertise:
- In-depth knowledge of Apache Kafka architecture, including topics, brokers, producers, and consumers.
- Proficiency in Kafka APIs, such as Producer and Consumer API, Kafka Streams API, and Kafka Connect API.
2. Programming Languages:
- Strong skills in one of languages such as Java, GO and Python for developing Kafka applications.
- Familiarity with scripting languages like Bash, PHP, PowerShell, or Perl for automation tasks.
3. API Gateway Knowledge:
- Experience with any one of API Gateway technologies (e.g., Kong, Apigee) for managing and securing APIs.
4. DevOps and CI/CD:
- Understanding of DevOps practices, including CI/CD pipelines for automating testing and deployment processes.
5. Distributed Systems:
- Strong understanding of distributed systems concepts, including replication, partitioning, and fault tolerance.
6. Monitoring and Logging:
- Familiarity with monitoring tools (e.g., Grafana, Kafka Manager) and logging frameworks to ensure system performance and reliability.
7. Automation and Scripting:
- Strong scripting and automation skills for managing Kafka infrastructure and deployments
8. OS and Containers:
- Good hand on experience with Linux and Kubernetes
- Have good understanding of CRD
- Create new CRD using GO Language