Application Development: Design, develop, and maintain software applications using the .NET framework, including ASP.NET, C#, and other related technologies.
Back-End Development: Implement server-side logic, database integration, and data manipulation using technologies such as Entity Framework, LINQ, and SQL Server.
Front-End Integration: Collaborate with front-end developers to integrate server-side code with user interfaces, ensuring seamless functionality and optimal user experience.
Code Implementation: Write clean, efficient, and well-documented code that adheres to coding standards and best practices.
System Integration: Integrate software applications with third-party systems and APIs, ensuring data consistency and proper communication between systems.
Testing and Debugging: Conduct unit testing, troubleshoot issues, and optimize performance to ensure the quality and stability of applications.
Collaboration: Work closely with software architects, project managers, and other stakeholders to understand project requirements, provide technical insights, and ensure effective collaboration throughout the development lifecycle.
Security and Compliance: Implement security measures, such as authentication, authorization, and data encryption, to protect applications against vulnerabilities and ensure compliance with industry standards.
Performance Optimization: Identify and implement performance optimization techniques, such as caching, query optimization, and asynchronous processing, to enhance application speed and scalability.
Continuous Learning: Stay updated with the latest .NET technologies, frameworks, and industry trends, and proactively recommend improvements to enhance the development process.
Requirements:
Bachelor's degree in computer science, software engineering, or a related field.
Proven experience as a Full .NET Stack Developer or in a similar role, with a portfolio of .NET applications developed.
Proficiency in Microsoft .NET technologies, including ASP.NET, C#, .NET Core, and related frameworks (MVC, Web API).
Strong understanding of object-oriented programming principles and design patterns.
Experience with front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular or React.
Familiarity with database development and SQL, preferably with SQL Server.
Knowledge of ORM frameworks like Entity Framework.
Understanding of software development lifecycle and agile methodologies.
Familiarity with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) processes.
Strong problem-solving and debugging skills.
Excellent communication and teamwork abilities.
Ability to work in a fast-paced and dynamic environment.
Attention to detail and ability to meet project deadlines.