.Net Developer
About Candidate
Introduction:
As a Senior .NET Engineer at Utilus, played a pivotal role in developing a modern, cloud-based product to replace the client’s legacy solution amidst the deprecation of Skype for Business. Co-designed and implemented core features such as skill-based dialogue routing, skill management, and dialogue classification, ensuring scalability and high performance. Successfully transitioned the monolithic backend to a microservices architecture, achieving near 100% availability and drastically reducing data propagation times. Leveraged clean architecture and DDD principles to create a robust, scalable, and maintainable solution that significantly improved pipeline throughput and user experience.
Responsibilities:
- Co-design and implement core features such as skill-based dialogue routing, skill management, and reporting.
- Develop and maintain a microservices-based architecture using Clean Architecture and DDD principles.
- Improve system performance and scalability through CQRS-based architecture and event sourcing.
- Migrate the legacy monolithic backend to cloud-based microservices, ensuring high availability and scalability.
- Optimize data pipelines, reducing propagation times from 20 minutes to under 3 minutes.
- Utilize modern tools and frameworks like .NET 8, Azure Service Bus, Redis, and Kubernetes to build scalable solutions.
- Conduct performance testing and implement improvements to enhance system reliability.
- Collaborate with cross-functional teams to deliver high-quality software solutions.
- Write unit tests using xUnit to maintain code quality and reliability.
- Ensure adherence to SOLID principles and industry best practices throughout development.
- 4o