Responsibilities:
- Collaborate with stakeholders to understand business requirements and translate them into technical solutions.
- 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.
- Collaborate with DevOps teams to ensure seamless deployment and management of solutions in cloud environments, such as AWS, Azure, or Google Cloud.
- Establish coding standards,architectural guidelines, and best practices for the development team.
- Keep abreast of industry trends and emerging technologies.
- Create comprehensive technical documentation, including architecture diagrams and solution blueprints.
- Proven experience as a Solution Architect with hands-on .NET Core development experience.
- Strong expertise in event-driven architecture and related technologies.
- In-depth knowledge of microservices design and implementation.
- Experience with messaging brokers like Apache Kafka, RabbitMQ, or Azure Event Hubs.
- Proficiency in cloud platforms (AWS, Azure, or GCP) and DevOps practices.
- Strong communication, collaboration, and leadership skills.
- Relevant certifications in .NET or architecture will be advantageous