Job description
- We are seeking an experienced and dynamic Senior DotNet Developer with 6+ years of 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+ years of professional experience in software development with a focus on .NET technologies.
- Strong expertise in C#, .NET Core, and microservices architecture.
- Extensive experience with SQL Server or similar relational databases.
- Hands-on experience with messaging tools such as RabbitMQ, Kafka, or Azure Service Bus.
- Proven experience with cloud platforms (Azure, AWS, or GCP) and cloud migration projects.
- Solid understanding of unit testing frameworks like xUnit, NUnit, or MSTest.
- Experience with API development and RESTful services.
- Familiarity with DevOps 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.