Drag

.Net Developer

Location : ,

Job Description

.NET BACKEND ARCHITECT

 Key Responsibilities:

  • Backend Architecture and Development: Design develop and maintain highly scalable and robust backend services using ASP.NET C# and Web API to support enterprise-grade applications.
  • Dependency Injection and IoC: Leverage Autofac for managing dependency injection and ensuring loosely coupled maintainable and testable codebases.
  • Database Engineering: Architect optimize and manage high-performance database solutions using SQL Server. Develop complex queries stored procedures triggers and database optimization strategies for handling large-scale data.
  • API Development and Integration: Build secure and optimize RESTful APIs ensuring seamless integration with frontend and third-party systems. Design APIs that adhere to best practices for scalability and maintainability.
  • System Design and Architecture: Lead the design of modular extensible system architectures that prioritize performance reliability and maintainability including microservices and distributed systems.
  • CI/CD Pipelines: Collaborate with DevOps teams to automate builds deployments and testing processes using CI/CD pipelines ensuring smooth and reliable delivery.
  • Performance Optimization: Proactively identify and resolve performance bottlenecks in backend systems. Implement caching query optimization and advanced diagnostics to ensure optimal system performance.
  • Code Quality and Standards: Write clean reusable and secure code while following industry best practices and company coding standards. Conduct peer code reviews and mentor team members on coding best practices.
  • Monitoring and Logging: Implement and maintain advanced logging monitoring and telemetry systems to enhance observability and proactively address issues.
  • Collaboration and Mentorship: Work closely with cross-functional teams including frontend developers QA engineers and product managers. Mentor junior developers and provide technical guidance to the team.
  • Agile Participation: Actively participate in Agile practices including sprint planning stand-ups and retrospectives contributing to continuous improvement.

Required Skills: 

  • Extensive Backend Experience: 10+ years of hands-on experience in backend development with ASP.NET C# and Web API.
  • Autofac Expertise: Strong knowledge and practical experience in implementing Autofac for dependency injection and Inversion of Control IoC.
  • SQL Server Mastery: Advanced experience with SQL Server including designing complex schemas writing optimized queries stored procedures and handling database performance tuning.
  •  API Development: Expertise in developing and maintaining secure scalable and high-performance RESTful APIs.
  • Software Design Patterns: Deep understanding of design patterns principles and best practices for clean maintainable code including SOLID principles.
  • Version Control Systems: Strong expertise in using Git for version control including experience with branching strategies and release management.
  • DevOps Integration: Knowledge of DevOps tools and practices including containerization with Docker orchestration with Kubernetes and CI/CD pipelines.
  • Logging and Monitoring: Proficiency in implementing logging and monitoring tools such as Serilog ELK Stack or Dynatrace to enhance system observability.
  • Secure Development Practices: Strong understanding of modern security standards including authentication mechanisms like OAuth and JWT as well as vulnerability mitigation techniques.
  • Extensive experience in writing and maintaining comprehensive unit test cases using frameworks like xUnit NUnit or MSTest to ensure code reliability and maintainability.
  • Problem-Solving and Debugging: Exceptional analytical skills to diagnose and resolve complex backend issues efficiently.
  • Deep expertise in Autofac for implementing dependency injection and Inversion of Control IoC ensuring maintainable testable and modular code architectures.
  • Microservices Architecture: Proven experience in designing and implementing microservices and event-driven architectures.
  • Advanced Dependency Injection: Experience with alternative DI frameworks like Ninject or Unity and the ability to evaluate trade-offs in design.
  • ORM Expertise: Hands-on experience with Entity Framework Dapper or similar ORM frameworks for efficient data access.
  • CI/CD Tools: Experience with tools such as Harness Azure DevOps or GitHub Actions for automation pipelines.