Job description
- We are seeking an experienced and dynamicSenior DotNet Developerwith6+ yearsof proven expertise in developing scalable microservices, cloud migration, and enterprise-level applications. The ideal candidate will possess strong skills in C#, .NET Core, SQL, messaging systems, and testing frameworks, contributing significantly to our cloud transformation initiatives and building robust, maintainable solutions.
Key Responsibilities:
- Lead the design, development, and implementation of microservices architectures using C# and .NET Core.
- Drive cloud migration efforts, ensuring seamless transition and optimal performance.
- Develop, optimize, and maintain SQL databases, including stored procedures and queries.
- Integrate messaging systems such as RabbitMQ, Kafka, or Azure Service Bus for asynchronous processing.
- Write comprehensive unit tests to ensure high-quality, reliable code.
- Collaborate with architects, product managers, and other developers to deliver scalable solutions.
- Conduct code reviews, provide technical guidance, and enforce best practices.
- Troubleshoot and resolve complex issues related to microservices, databases, and messaging.
- Support CI/CD pipeline development and deployment automation.
- Document technical design and specifications for ongoing maintenance and future enhancements.
Required Skills and Experience:
- 6+ yearsof professional experience in software development with a focus on .NET technologies.
- Strong expertise inC#,.NET Core, andmicroservices architecture.
- Extensive experience withSQL Serveror similar relational databases.
- Hands-on experience withmessaging toolssuch as RabbitMQ, Kafka, or Azure Service Bus.
- Proven experience withcloud platforms(Azure, AWS, or GCP) andcloud migration projects.
- Solid understanding ofunit testing frameworkslike xUnit, NUnit, or MSTest.
- Experience withAPI developmentand RESTful services.
- Familiarity withDevOps practices, CI/CD pipelines, and containerization (Docker, Kubernetes).
- Excellent problem-solving skills and ability to work independently or as part of a team.
- Strong communication skills and ability to mentor junior team members.