Lead Software Engineer

 

Description:

We are looking for a highly skilled, self-driven Lead Software Engineer with hands-on experience in .NET (Core to 8+), Angular (12+), REST APIs, Microservices, and cloud-ready solutions. This role requires full ownership of software development from design to deployment, leadership in decision-making, mentoring junior developers, and collaborating across functions for successful delivery.

 

Key Responsibilities

 

🔧 Backend (.NET)

  • Architect, develop, and maintain scalable ASP.NET Core Web APIs and services using clean coding principles (SOLID, DRY, OOP/OOD).
  • Design Microservices with secure inter-service communication using RabbitMQ, SignalR, or other messaging/event-driven frameworks.
  • Implement authentication/authorization using ASP.NET Identity, JWT, OAuth2, and Role/Policy-based access control.
  • Handle complex scenarios such as Rate Limiting, Payload streaming, and Content Negotiation.
  • Integrate with third-party APIs and internal services with a strong focus on resiliency and failover.
  • Use Entity Framework Core for high-performance database interactions (queries, migrations, indexes, stored procedures).

 

🌐 Frontend (Angular)

  • Build responsive and maintainable UI components in Angular (12+) using Reactive Forms, RxJS, and component-based architecture.
  • Ensure complete integration with REST APIs, state management, and real-time features using SignalR.

 

☁️ DevOps & Infrastructure

  • Implement CI/CD pipelines using GitHub Actions, Azure Pipelines, or similar.
  • Handle Docker-based deployments, versioning, and environment management.
  • Basic knowledge of Azure Services (App Service, Key Vault, SQL DB, Blob Storage) and deployment best practices.

 

🛡️ Security & Compliance

  • Ensure security practices, including CORS, CSRF protection, encryption, secure headers, and API best practices.
  • Build HIPAA/GDPR-ready components when dealing with sensitive data.

 

📋 Agile & Collaboration

  • Actively participate in Sprint Planning, Daily Standups, Retrospectives, and Code Reviews.
  • Work cross-functionally with QA, Product Owners, and UI/UX teams.
  • Guide, mentor, and lead junior team members with technical decisions and career growth.

 

Required Qualifications

  • Bachelor’s or Master’s in Computer Science, Software Engineering, or equivalent.
  • 5+ years of hands-on experience in Full-Stack .NET development.
  • Expertise in .NET Core/6/7/8, C#, Entity Framework Core, LINQ, SQL Server.
  • Proficiency in Angular 12+, TypeScript, HTML/CSS, Bootstrap/Tailwind.
  • Experience with RabbitMQ, SignalR, and asynchronous messaging.
  • Strong knowledge of clean architecture, DDD, design patterns, and RESTful API standards.
  • Familiarity with Unit Testing using xUnit/NUnit and Moq, with a TDD mindset.
  • Excellent understanding of Git, Agile/Scrum, DevOps workflows, and CI/CD.
  • Strong debugging, problem-solving, and system design capabilities.

Organization Visiomate
Industry IT / Telecom / Software Jobs
Occupational Category Lead Software Engineer
Job Location Lahore,Pakistan
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Experienced Professional
Experience 5 Years
Posted at 2025-07-26 2:42 pm
Expires on 2026-01-05