.NET core with Kafka

3 - 7 years

0 Lacs

Posted:1 week ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

As a skilled and motivated .NET Core Developer with expertise in Apache Kafka, you will be an integral part of our development team. Your primary responsibility will be to design, implement, and optimize real-time data streaming applications using .NET Core and Kafka. By leveraging cutting-edge technologies, you will contribute to the creation of scalable and fault-tolerant systems capable of processing large volumes of data in real-time. Key Responsibilities: Develop Real-Time Data Streaming Applications: - Design and implement real-time data streaming solutions using .NET Core and Apache Kafka. - Implement Kafka producers and consumers for data ingestion, processing, and consumption while ensuring high availability and fault tolerance. - Build event-driven architectures that utilize Kafka to facilitate efficient communication between microservices and systems. Integration with Kafka Ecosystem: - Integrate Kafka with .NET Core applications using Kafka's official .NET client, Confluent.Kafka, or other relevant libraries. - Develop and maintain Kafka consumer and producer services to ensure smooth data flow between systems. - Implement and manage Kafka topics, partitions, and consumer groups to meet application scalability and performance requirements. Performance Optimization and Troubleshooting: - Optimize Kafka consumers and producers for maximum throughput and minimal latency. - Troubleshoot Kafka-related issues such as message loss, consumer lag, and performance bottlenecks. - Monitor and maintain the health of Kafka clusters, promptly addressing any issues that may arise. Message Serialization and Schema Management: - Handle message serialization and deserialization to ensure proper data encoding/decoding between Kafka and .NET Core applications (e.g., JSON, Avro, Protobuf). - Utilize Schema Registry for managing data schemas and ensure adherence to defined schemas in Kafka messages. Data Integrity and Fault Tolerance: - Implement Kafka's at-least-once and exactly-once delivery semantics for data reliability. - Design resilient messaging systems capable of recovering from failures with minimal downtime. - Utilize Kafka's replication and partitioning features to ensure high availability and data durability. Collaboration and Agile Development: - Collaborate with cross-functional teams to design and implement scalable architectures for real-time data processing and event-driven applications. - Engage in Agile ceremonies such as daily stand-ups, sprint planning, and code reviews. - Contribute to architectural decisions regarding Kafka and .NET Core integration. Continuous Improvement and Best Practices: - Stay updated on the latest developments in .NET Core and Kafka, integrating best practices and new features into your development process. - Enhance the performance, scalability, and maintainability of the systems you develop. - Promote a culture of high-quality code by writing clean, modular, and maintainable code.,

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
STM Technologies logo
STM Technologies

Information Technology

Innovate City

RecommendedJobs for You