Overview
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)
#J-18808-Ljbffr