Overview We are seeking a highly experienced .NET Software Architect to lead the design and development of complex, high-performance applications. This individual will be responsible for defining technical direction, architecting scalable solutions from the ground up, and mentoring engineering teams through the full software development lifecycle. The ideal candidate has a proven track record of delivering large-scale enterprise systems and driving technical excellence in fast-paced environments.
Key Responsibilities
Lead the end-to-end architecture, design, and development of enterprise-grade .NET applications and systems.
Define and own technical roadmaps, ensuring alignment with business objectives and scalability goals.
Drive system architecture decisions, including technology stack choices, integration patterns, and design strategies.
Collaborate with stakeholders, business analysts, and product managers to translate business requirements into scalable technical solutions.
Provide technical leadership and mentorship to development teams; set coding standards and enforce best practices in architecture, code quality, and performance.
Review and guide the implementation of designs to ensure high performance, scalability, maintainability, and thread safety.
Proactively identify and resolve systemic architectural issues, technical debt, and performance bottlenecks.
Lead and oversee full project lifecycles, from initial concept and architecture to delivery and post-launch optimization.
Advocate for and implement DevOps practices, CI / CD pipelines, and infrastructure automation.
Stay abreast of emerging technologies and industry trends; evaluate and recommend adoption where appropriate.
Contribute to technical documentation, architecture diagrams, and knowledge-sharing sessions.
Requirements
Bachelor's degree in Computer Science, Engineering, or a related field (Master’s preferred).
10+ years of software development experience, with at least 3–4 years in an architect or technical lead role.
Proven experience leading full-cycle projects from scratch, including solution design, team coordination, development, and deployment.
Deep expertise in C#, .NET Framework / Core, ASP.NET, MVC, Web API, and other related technologies.
Strong knowledge of multithreading, async programming (async / await, TPL), and high-concurrency systems.
Demonstrated ability to build scalable, distributed, and high-throughput applications.
In-depth understanding of design patterns, object-oriented design principles, and software architecture paradigms (e.g., microservices, event-driven architecture).
Solid experience with SQL Server and relational database optimization.
Strong problem-solving skills and ability to navigate complex architectural decisions and trade-offs.
Experience with cloud platforms (Azure or AWS) and implementing cloud-native architectures.
Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes) and CI / CD pipelines.
Excellent interpersonal and communication skills with the ability to influence stakeholders and cross‑functional teams.
#J-18808-Ljbffr
Software Architect • Lahore, Pakistan