Bachelor's or Master’s degree in Computer Science, Engineering, or a related field.
9+ years of professional experience in software development with a strong focus on .NET technologies Includes the C# , .NET CLI, libraries, and tools for building .NET applications.
Proven experience in developing and deploying RESTful APIs and Microservices.
In-depth knowledge of Azure services, including Cosmos DB, Azure Event Hub, and NuGet package manager
Working experience with Design Patterns and knowledge of Enterprise Integration Patterns and frameworks
Working experience with Docker & Kubernetes is a plus.
Working experience with Git, Maven, CI/CD, Web technologies, Software Testing;
Working Knowledge of Linux/Unix environments , Hands on experience with JIRA, Agile methodology.
Key Responsibilities:
Design and implement scalable, secure, and high-performance .NET-based applications and systems
Define software architecture and design patterns that are robust, reusable, and efficient.
Lead the design, development, and deployment of complex .NET applications.
Architect and implement scalable REST APIs (Swagger / Open APIs ) and Microservices.
Utilize Azure services such as Cosmos DB, Azure Event Hub, and NuGet for efficient cloud-based solutions.
Mentor and guide a team of .NET developers, fostering a collaborative and innovative work environment.
Collaborate with cross-functional teams to define project requirements and deliverables.
Conduct code reviews and ensure adherence to best practices and coding standards.
Troubleshoot and resolve technical issues and performance bottlenecks