Job Description :
We are seeking a skilled .NET Full Stack Developer with 3 to 8 years of experience in designing, developing, and maintaining enterprise applications.
The ideal candidate will have strong expertise in .NET technologies, object-oriented programming, database design, and full software development lifecycle practices.
This role involves building scalable applications, developing reusable components, troubleshooting production issues, and collaborating with cross-functional teams to deliver high-quality software solutions.
Key Responsibilities :
- Analyze business and user requirements to design effective technical solutions.
- Design, develop, test, and maintain scalable and high-performance applications using .NET technologies.
- Build efficient, reusable, and reliable code while adhering to coding standards and best practices.
- Participate in application architecture, design discussions, and technical solutioning activities.
- Develop and maintain database schemas, data models, and backend components that support business processes.
- Identify performance bottlenecks, application defects, and system issues, and implement appropriate solutions.
- Troubleshoot development, testing, and production issues across multiple environments.
- Collaborate with business analysts, architects, QA teams, and stakeholders throughout the development lifecycle.
- Implement automated testing, unit testing, and quality assurance practices.
- Ensure applications meet performance, scalability, security, and maintainability requirements.
- Contribute to code reviews, documentation, and continuous improvement initiatives.
- Provide application support, enhancements, and maintenance for existing systems.
Required Skills & Experience :
- 3 to 8 years of experience in .NET application development.
- Strong hands-on experience with C#, ASP.NET, .NET Framework/.NET Core, and related Microsoft technologies.
- Solid understanding of Object-Oriented Programming (OOP) principles and software engineering best practices.
- Experience with design patterns, architectural patterns, and modern software development methodologies.
- Strong knowledge of full-stack application development and web technologies.
- Experience working with relational and embedded databases.
- Proficiency in database design, schema creation, data modeling, and query optimization.
- Experience developing RESTful APIs and backend services.
- Hands-on experience with automated testing frameworks and unit testing practices.
- Strong debugging, troubleshooting, and problem-solving skills.
- Understanding of application architecture, scalability, performance optimization, and security principles.
- Experience working in Agile/Scrum development environments.
- Strong communication, collaboration, and stakeholder management skills.
- Bachelor's degree in Computer Science, Engineering, Information Technology, or a related field.