Description


  • 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

Education

Bachelor's or Master's degrees