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.