Like Minded People
Work Together

Back to Career

Sr. .Net Developer

Location: India, Remote

Work Experience: 8+ Years

Requirements:

  • 7+ years of professional experience in software development with a strong focus on the Microsoft .NET (Core) ecosystem (ideally .NET 6+ or .NET 8+).
  • Expertise in C# and building modern applications with .NET Core.
  • Demonstrable experience designing, developing, and deploying Microservices Architecture.
  • Demonstrable experience with Continuous Delivery (CD) principles and tools (e.g., Azure DevOps, GitLab CI/CD, Jenkins).
  • Proven track record of applying Test-Driven Development (TDD) methodologies.
  • Strong practical experience with Podman, including building and running .NET applications in Podman containers, and an understanding of its daemonless/rootless architecture benefits.
  • Proficiency in using Podman Compose (or similar approaches) for managing multi-container .NET applications locally.
  • Extensive experience with API Testing frameworks and strategies (e.g., Postman, Newman, SpecFlow, Playwright, XUnit/NUnit for integration tests).
  • Deep understanding and practical experience with Observability principles and tools (e.g., Application Insights, Prometheus, Grafana, OpenTelemetry, ELK Stack, Splunk).
  • Solid understanding of RESTful API design and development.
  • Experience with relational databases (e.g., SQL Server, PostgreSQL) and ORMs (e.g., Entity Framework Core).
  • Excellent mentorship and communication skills, with a passion for knowledge sharing and team development.
  • Excellent problem-solving, analytical, and communication skills.
  • Ability to work independently and as part of a collaborative team.

Qualifications: Bachelor’s degree in computer science, Engineering, Information Systems, or related technical field (or equivalent practical experience).

Job Description:

  • Lead the design, development, and implementation of high-quality, scalable, and secure microservices using C# and the .NET (Core) ecosystem.
  • Drive the adoption and implementation of Continuous Delivery (CD) pipelines, ensuring efficient and reliable software releases for microservices.
  • Highly skilled in Test-Driven Development (TDD) practices, writing comprehensive unit, integration, and end-to-end tests to ensure code quality and maintainability within a microservices architecture.
  • Design, develop, and deploy .NET microservices within containers, leveraging inner loop practices.
  • Utilize Podman/Docker Compose (or similar multi-container tooling compatible with Podman) for local development environments and multi-service microservices application setups.
  • Implement robust API Testing strategies, including automated tests for RESTful APIs across microservices.
  • Integrate and utilize Observability tools and practices (e.g., logging, metrics, tracing) to monitor application health, performance, and troubleshoot issues effectively in a containerized microservices environment.
  • Collaborate closely with product owners, architects, and other developers to translate business requirements into technical solutions, specifically focusing on microservices design.
  • Play a key mentoring role, actively participating in pairing sessions, providing technical guidance, and fostering the development of junior and mid-level engineers in microservices development.
  • Contribute to code reviews with an eye for quality, maintainability, and knowledge transfer within a microservices context.
  • Actively participate in architectural discussions and contribute to technical decision-making, particularly concerning microservices design patterns, containerization strategies with Podman, and overall system architecture.
  • Stay up-to-date with emerging technologies and industry best practices in .NET, microservices, and containerization, advocating for their adoption where appropriate.
  • Troubleshoot and debug complex issues across various environments, including Podman containers and distributed microservices.