Lock Applications for this job are now closed
    Closing soon

    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)