Job Description:

A .NET Fullstack Developer is responsible for designing, developing, and maintaining both frontend and backend components of web applications using Microsoft’s .NET framework. They collaborate with cross-functional teams to gather requirements, architect solutions, and deliver high-quality software products.

Key Responsibilities:

  1. Requirement Gathering: Collaborate with stakeholders to gather and understand project requirements.
  2. Architecture Design: Design and architect solutions for web applications using .NET framework.
  3. Frontend Development: Develop responsive and user-friendly frontend components using technologies such as Angular or React.
  4. Backend Development: Implement backend services and APIs using ASP.NET MVC, Entity Framework, and .NET Core.
  5. Integration: Integrate backend services with frontend components, implementing RESTful APIs or real-time communication technologies like SignalR.
  6. Database Management: Utilize SQL databases for data storage and retrieval, ensuring data integrity and performance.
  7. Testing and Debugging: Write unit tests and perform debugging to ensure the reliability and quality of software products.
  8. Deployment and Maintenance: Participate in all stages of the software development lifecycle, from initial concept to deployment and ongoing maintenance.
  9. Continuous Learning: Stay updated with the latest .NET technologies, software development trends, and best practices.
  10. Documentation: Create and maintain technical documentation for developed solutions.

Key Skills:

  1. Proficient in .NET Technologies: Strong proficiency in C#, .NET framework, .NET Core, ASP.NET MVC, and Entity Framework.
  2. Frontend Development: Experience with frontend technologies such as Angular, React, or Vue.js.
  3. Backend Development: Knowledge of backend development concepts and technologies, including RESTful APIs and database management.
  4. Database Management: Experience with SQL databases and database management systems.
  5. Software Development Principles: Understanding of software development principles, design patterns, and best practices.
  6. Problem-Solving Skills: Ability to analyze complex problems and implement effective solutions.
  7. Communication: Effective communication skills for collaborating with cross-functional teams and stakeholders.
  8. Attention to Detail: Strong attention to detail to ensure the reliability and quality of software products.
  9. Adaptability: Flexibility to adapt to changing project requirements and priorities.
  10. Continuous Learning: Passion for learning new technologies and staying updated with industry trends.

Interested in this job?

260 days left to apply

Apply for this job

Job Alert
Subscribe to receive instant alerts of new relevant jobs directly to your email inbox.
Send message