Job Description Overview
  • Skill: REST API Development, .NET Core, SignalR Hub, WebSockets, MongoDB, MongoDB Atlas, MongoDB Compass, Code Quality Best Practices, Unit Testing, XUnit, MSTest, NUnit, Authentication, Authorization, OAuth, JWT, Design Patterns, UML, Technical Documentation, Agile Methodology, Scrum, Communication Skills, Problem-Solving, Client Interaction, Continuous Learning, Mentoring, Front-End Integration, Real-Time Communication, Database Optimization, Cloud Technologies, Azure, Docker, Kubernetes, Microservices Architecture
  • Location: Remote
  • Experience: 8

We are looking for a Senior .NET Full Stack Developer to join our dynamic team. This role requires an individual who excels in .NET Core development, with strong capabilities in building REST APIs and implementing SignalR for real-time applications. The ideal candidate will also have experience with MongoDB, be committed to writing high-quality code, and demonstrate the ability to work effectively in an Agile environment.

In this position, you will be responsible for designing and developing back-end services and APIs that will power interactive and scalable web applications. You will work closely with front-end developers to ensure smooth integration between the front-end and back-end systems. Moreover, you will be tasked with optimizing databases and implementing real-time communication solutions using SignalR and WebSockets.

 

Key Responsibilities:

Technical Development:

  • Lead the development of REST APIs using .NET Core, ensuring scalable, efficient, and secure back-end solutions.
  • Implement SignalR Hub and WebSockets to enable real-time communication between users and applications.
  • Manage MongoDB databases, using tools such as MongoDB Atlas and MongoDB Compass, to handle data storage, querying, and optimization.
  • Write and maintain high-quality, testable code, ensuring robust application functionality through comprehensive unit testing.
  • Apply security best practices for implementing authentication and authorization within applications to safeguard data.
  • Utilize Design Patterns and document technical specifications with UML to ensure consistency and maintainability in codebase design.

Agile Development:

  • Collaborate with cross-functional teams in an Agile development environment to deliver high-quality software on time.
  • Participate in Scrum ceremonies, including sprint planning, retrospectives, daily standups, and demos to ensure continuous project progress.

Client Interaction:

  • Work closely with clients to gather requirements, provide technical insights, and develop solutions aligned with their needs.
  • Deliver clear and effective communication with clients, explaining complex technical concepts in a manner accessible to non-technical stakeholders.

Collaboration & Learning:

  • Contribute to a collaborative development environment, sharing knowledge, and learning from team members.
  • Stay up-to-date with the latest technologies and best practices in full-stack development and .NET Core.