Senior Software Engineer (.NET)

FetchSky

Not Interested
Bookmark
Report This Job

profile Job Location:

Karachi - Pakistan

profile Monthly Salary: Not Disclosed
profile Experience Required: 5years
Posted on: 30+ days ago
Vacancies: 1 Vacancy

Job Summary

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 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

  • Bachelors degree in Computer Science Software Engineering or a related discipline.

  • Masters degree preferred.

Experience

  • 58 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 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

Job Title: Senior Software Engineer (.NET) Department: Development Location: NASTP Karachi (Full time-On-site) Reports To: Team LeadAs a Senior Software Engineer (.NET) you will lead the design development and optimization of core system components within enterprise-grade applications. You will pla...
View more view more

Company Industry

IT Services and IT Consulting

Key Skills

  • Spring
  • .NET
  • C/C++
  • Go
  • React
  • OOP
  • C#
  • AWS
  • Data Structures
  • Software Development
  • Java
  • Distributed Systems