Responsibilities
- Design scalable and robust .NET Core applications with an event-driven architecture.
- Lead the design and implementation of event-driven systems using technologies like Apache Kafka, RabbitMQ, or Azure Event Hubs.
- Define event schemas, topics, and producers/consumers.
- Play a hands-on role in software development, actively participating in coding, debugging, and code reviews.
- Mentor and guide development teams in best practices for .NET Core and event-driven design.
- Architect and oversee the development of microservices-based solutions within the .NET Core ecosystem.
- Ensure proper service communication and orchestration.
- Work on integrating systems and designing APIs to facilitate data exchange between services.
- Ensure APIs are well-documented and secure.
- Address performance and scalability challenges, optimizing .NET Core applications for high throughput and low latency.
Requirements:
- Bachelor’s degree in computer science or related field.
- Minimum 5 years of experience in related IT projects.
- Strong hands-on .NET Core C# software development skill with experience in multiple enterprise projects.
- Strong hands-on SQL skill in any RDBMS.
- UI exposure with modern frameworks, such as React.JS and TypeScript knowledge.
- Strong expertise in event-driven architecture and related technologies.
- In-depth knowledge of microservices design and implementation.