Senior Software Engineer

    Location: Lahore

    Job Type: Full Time

    Salary: 120,000 – 150,000

    Job description

    PURPOSE:

    We are looking for a Senior Software Engineer (.NET, Azure DevOps) to design, develop, and maintain high-performance desktop and backend applications using modern Microsoft technologies. The ideal candidate will have a strong command of C#, .NET Framework, and .NET Core, with experience in scalable architecture, multithreading, and enterprise-level application design. This role requires hands-on expertise in Azure DevOps, CI/CD pipelines, and Agile development, along with strong problem-solving, communication, and collaboration skills to deliver secure and efficient software solutions.

    QUALIFICATIONS, SKILLS, AND EXPERIENCE:

    • Bachelor’s degree in Computer Science, Software Engineering, or a related field (BSCS/BSSE).
    • 5+ years of professional experience in .NET application development.
    • Proficiency in:
      • Backend: C#, .NET Framework, .NET Core, WCF, Entity Framework
      • Architecture: Object-Oriented Design and Programming, Multithreading, SOLID Principles
      • Testing & CI/CD: MSTest, NUnit, xUnit, Git, Azure DevOps/TFS, automated build and deployment pipelines
      • API & Integration: RESTful API design and integration, WCF Services
      • Database: Microsoft SQL Server (T-SQL, stored procedures, performance optimization)
    • Strong understanding of Agile/Scrum methodologies and Scaled Agile processes.
    • Familiarity with virtualization, networking, and debugging performance bottlenecks.
    • Excellent analytical, communication, and teamwork skills with a proactive, ownership mindset.

    KEY RESPONSIBILITIES:

    • Application Development: Design, develop, and maintain robust desktop and backend applications using .NET Framework and .NET Core. Apply multithreading and OOP principles to ensure scalable, maintainable, and high-performing solutions.
    • Integration & API Development: Develop and consume RESTful APIs and WCF services to integrate multiple systems and services. Ensure secure, efficient, and reliable data exchange across applications.
    • DevOps & Automation: Manage source control and CI/CD pipelines using Azure DevOps/TFS. Implement automated build, testing, and deployment processes to ensure consistent delivery quality and operational efficiency.
    • Testing & Quality Assurance: Implement unit testing frameworks such as MSTest, NUnit, or xUnit. Conduct code reviews, identify potential issues early, and maintain high code quality standards.
    • Agile Collaboration: Work within Agile/Scrum or Scaled Agile environments to deliver incremental, high-value releases. Participate in sprint planning, stand-ups, and retrospectives to continuously improve development processes.

    Leave a Reply

    Your email address will not be published. Required fields are marked *