Role overview:
We are looking for a highly skilled Event Streaming Developer with deep expertise in building and operating scalable publish/subscribe messaging solutions. The ideal candidate should have strong knowledge of Apache Kafka and surrounding ecosystems, cloud-native development, and event-driven architectures. This role requires a hands-on technologist who can design, implement, and troubleshoot event streaming solutions, collaborate with architects, and guide best practices.
Key Responsibilities
- Design, implement, and maintain scalable publish/subscribe messaging solutions.
- Apply and enforce best practices and guidelines for event streaming platforms and applications.
- Work closely with architects to identify and resolve technical limitations in cloud services, client libraries, and integration scenarios.
- Develop event-driven microservices and REST APIs, ensuring scalable and maintainable design.
- Independently deploy and manage infrastructure (e.g., Cloud services, Kubernetes clusters, applications like Spring Boot or Python Azure Functions).
- Implement automation and Infrastructure-as-Code using tools such as Terraform, Helm, and CI/CD frameworks (GitHub Actions, Azure Pipelines, etc.).
- Configure and operate observability solutions, including logging, monitoring, and tracing for event-driven systems.
- Engage in presentations, knowledge sharing, and developer advocacy within teams.
- Integrate with developer portals (e.g., Backstage), API catalogs (OpenAPI, AsyncAPI), and API gateways (Azure API Management, IBM API Connect).
Required Skills and Expertise
- Event Streaming & Messaging
- Deep understanding of Apache Kafka and its ecosystem: Schema Registry, Kafka Connect, Kafka Streams, Kafka client libraries, and Spark Structured Streaming.
- Experience in building event-driven applications using Kafka, Azure Event Hubs, Azure Service Bus, Event Grid, and Azure Stream Analytics. Strong knowledge of event-driven microservices design.
- Hands on experience with Confluent Kafka is an added advantage.Cloud & Infrastructure
- Strong experience with Azure cloud services, including Azure Functions, App Service, Kubernetes Service (AKS), OpenShift, Databricks, and Stream Analytics.
- Deep understanding of Kubernetes, Docker, and containerized application deployments.
- Solid knowledge of enterprise networking, private networking, and network topologies.
Programming & Software Engineering
- Proficiency in Java, C#, JavaScript, or Python (with in-depth knowledge of at least one).
- Strong understanding of software design patterns for distributed systems.
- Knowledge of REST API and WebSocket-based designs.
Automation & DevOps
- Experience with Infrastructure-as-Code (Terraform, Helm, Bash).
- Strong understanding of CI/CD frameworks such as GitHub Actions, Azure Pipelines, or similar.
- Experience with debugging distributed applications and implementing logging, monitoring, and observability.
Other Skills
- Strong presentation and communication skills to engage stakeholders and developers.
- Familiarity with developer portals (Backstage), API Catalogs, templating (Jinja), and API gateways.
- Self-driven with the ability to resolve technical issues independently.