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.
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.
API Gateway Knowledge:
- Experience with any one of API Gateway technologies (e.g., Kong, Apigee) for managing and securing APIs.
DevOps and CI/CD:
- Understanding of DevOps practices, including CI/CD pipelines for automating testing and deployment processes.
Distributed Systems:
- Strong understanding of distributed systems concepts, including replication, partitioning, and fault tolerance.
Monitoring and Logging:
- Familiarity with monitoring tools (e.g., Grafana, Kafka Manager) and logging frameworks to ensure system performance and reliability.
Automation and Scripting:
- Strong scripting and automation skills for managing Kafka infrastructure and deployments
OS and Containers:
- Good hand on experience with Linux and Kubernetes
- Have good understanding of CRD
- Create new CRD using GO Language
Soft Skills
Communication:
- Excellent verbal and written communication skills to collaborate effectively with team members and stakeholders.
Problem-Solving:
- Strong analytical and troubleshooting skills to quickly identify and resolve issues within Kafka-based systems.
Teamwork:
- Ability to work collaboratively in a team environment, contributing to shared goals and projects.
Adaptability:
- Flexibility to adapt to changing requirements and technologies, ensuring the ability to meet evolving business needs.
Critical Thinking:
- Strong analytical thinking to evaluate complex problems and develop effective solutions.
Documentation:
- Ability to document processes, configurations, and findings clearly for future reference and knowledge sharing.