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)