Job Description
Job Title : Senior Software Engineer (.NET)
Department : Development
Location : NASTP, Karachi (Full time-On-site)
Reports To : Team Lead
As a Senior Software Engineer (.NET) , you will lead the design, development, and optimization of core system components within enterprise-grade applications. You will play a key role in architectural decision-making, mentor junior engineers, and ensure that software delivery meets scalability, performance, and security standards.
This role requires strong problem-solving skills, a deep understanding of distributed systems, and hands-on experience with modern .NET frameworks, APIs, and DevOps practices.
Key Responsibilities
Lead the design, development, and deployment of scalable and secure .NET / .NET Core applications .
Architect and maintain RESTful APIs using ASP.NET Core (MVVM, MVC, Web API) with a focus on performance, versioning, and security.
Manage and optimize relational and NoSQL databases (SQL Server, PostgreSQL, MongoDB, etc.) with efficient data access layers ( EF Core , Dapper ).
Collaborate closely with front-end teams (React, Angular, Vue) to ensure seamless integrations and maintain contract integrity.
Champion clean code principles , enforce coding standards, and drive high-quality peer code reviews.
Establish and maintain CI / CD pipelines , integrating automated testing and code-quality checks.
Identify and mitigate performance bottlenecks through profiling, logging, and root-cause analysis.
Mentor junior engineers, provide technical direction , and contribute to continuous skill development.
Maintain documentation , architecture diagrams, and participate in knowledge-sharing sessions.
Stay up-to-date with emerging technologies and propose continuous improvements in architecture and engineering processes.
Key Performance Indicators (KPIs)
KPI
Weight
Measurement
Delivery & Ownership
30%
Timely completion of sprint goals; ownership of module delivery and system stability.
Code Quality & Architecture
25%
Maintain 80%+ test coverage; adherence to SOLID principles and design patterns.
System Performance & Reliability
15%
Meet defined latency and uptime SLAs; resolve P1 / P2 incidents promptly.
Team Leadership & Mentorship
15%
Provide technical guidance; lead code reviews and skill development sessions.
Continuous Improvement
15%
Recommend and implement tech / process enhancements; complete relevant certifications.
Requirements
Education
Bachelor’s degree in Computer Science , Software Engineering , or a related discipline.
Master’s degree preferred.
Experience
5–8 years of professional experience in .NET development , including design, architecture, and mentoring responsibilities.
Proven track record in developing and deploying enterprise-grade applications using .NET Core / .NET 6+ frameworks.
Experience working in Agile / Scrum environments and collaborating within cross-functional teams.
Technical Skills
Languages & Frameworks : Strong proficiency in C# , .NET 6 / 7 , and ASP.NET Core (MVC, MVVM, Web API).
Architecture : Deep understanding of microservices , RESTful APIs , and distributed systems .
Databases : Expertise with SQL Server , PostgreSQL , and MongoDB , using EF Core or Dapper .
DevOps & CI / CD : Hands-on experience with Git , Docker , Kubernetes , and automated CI / CD pipelines .
Cloud Platforms : Familiarity with Microsoft Azure or AWS for application hosting and service integration.
Testing & Code Quality : Knowledge of unit testing frameworks (xUnit, NUnit, MSTest) and adherence to SOLID principles and clean architecture .
Monitoring & Performance : Skilled in profiling , debugging , and using
Senior Software Engineer • Karachi, SD, pk