We are seeking a motivated Software Developer to join our dynamic development team. The ideal candidate will have a foundational understanding of C# (Framework and CORE), HTML, SQL, and XAML-based desktop applications. You will work closely with senior developers and cross-functional teams to design, develop, and maintain software solutions while gaining hands-on experience with modern development frameworks, cloud computing, and Agile methodologies. Responsibilities: Assist in the design, development, and maintenance of software applications using C# .NET (Framework & CORE). Work with Entity Framework and SQL databases to manage and interact with data effectively. Develop and maintain API services following RESTful API principles. Collaborate in building applications using MVC architecture and contribute to frontend development when needed. Gain hands-on experience with Azure services and cloud-based solutions. Participate in code reviews, debugging, and troubleshooting issues. Follow best coding practices, including version control ( Git ) and Agile development methodologies. Ensure that applications meet UX/UI principles and enhance the user experience. Work with N-Layered, N-Tiered application development principles for scalable solutions. Actively participate in Agile development processes, including daily stand-ups, sprint planning, and retrospectives. Collaborate with cross-functional teams in an Agile/Scrum environment to deliver high-quality software solutions. Stay up to date with new technologies and trends, continuously learning and improving. Requirements: Basic proficiency in C# (Framework and CORE), SQL, HTML, and XAML-based desktop applications. Familiarity with Entity Framework, API development, and MVC architecture. Understanding of RESTful APIs and integration principles. Basic knowledge of Azure cloud services and cloud computing concepts. Experience with Agile. Experience with version control systems (e.g., Git). Strong problem-solving skills and keen attention to detail. Ability to work in a team environment and communicate effectively. Willingness to learn new technologies quickly and adapt to changing requirements. Understanding of Agile methodologies and the software development lifecycle. Basic awareness of UX/UI design principles and user-friendly application design. Nice-to-Have Skills: Experience with unit testing and debugging techniques. Knowledge of containerization tools like Docker. Understanding of CI/CD pipelines. Exposure to frontend frameworks (React, Angular, or Blazor)