We are looking for an experienced software architect and developer to design, lead, and build large-scale distributed microservices using .NET Core. This role requires defining high-level system architecture, establishing integration patterns, and applying domain-driven design principles to deliver scalable and maintainable solutions. The successful candidate will provide technical leadership, set standards for API design and system resiliency, and work closely with cross-functional teams to ensure technology aligns with business objectives.
Key Responsibilities
Design, architect, and lead the development of distributed microservices using .NET Core technologies. Define system architecture, integration patterns, and service boundaries while implementing domain-driven design (DDD) concepts. Establish and enforce standards for API design, versioning, data modeling, caching, observability, and system resiliency to maintain high-quality software.
Develop software architectures and applications that meet business requirements while adhering to industry best practices. Troubleshoot and resolve code-level issues promptly to ensure system stability and performance. Provide architectural blueprints and technical guidance to development teams, fostering a culture of quality and innovation.
Evaluate and recommend tools, technologies, and processes that enhance product quality and development efficiency. Collaborate with technology and product teams on roadmap planning and execution to align technical efforts with strategic goals. Conduct thorough code reviews to ensure compliance with coding standards and promote maintainable codebases.
Required Qualifications
A minimum of 3 years’ experience designing and delivering enterprise-class software products, with over 7 years of professional software development experience overall. Strong hands-on expertise and technical leadership in Microsoft technologies, including .NET and .NET Core, are essential.
Proficiency in web technologies such as ReactJS, TypeScript, Webform, KendoUI, CSS, HTML, NextJS, and experience with Micro Frontend architecture is required. Experience developing modular React applications using micro-frontend approaches like Module Federation or independently deployable apps is highly valued.
Demonstrated ability to design and build scalable REST APIs and microservices with .NET Core. Working knowledge of databases including SQL Server, PostgreSQL, Oracle, and caching/message brokers such as Redis, Azure Service Bus, RabbitMQ, or Kafka is necessary.
Experience writing unit and integration tests, performing code reviews, and maintaining clean software architecture is expected. Ability to build reusable UI components and integrate them with backend microservices via REST APIs or WebSockets is important.
Familiarity with enterprise application concepts such as microservices, containers, and service orchestration is required. Proficiency with version control systems and workflows, including Git and GitFlow, and comfort working in Linux environments are also essential. Strong interpersonal, verbal, and written communication skills complete the profile.
Preferred Qualifications and Benefits
This role offers a competitive salary package along with a fuel card and comprehensive health benefits. Opportunities for professional development and career growth are provided within an inclusive and supportive work culture that encourages collaboration and innovation.
This position presents a unique chance to contribute to cutting-edge software architecture and development in a dynamic environment. If you are passionate about building scalable, high-quality enterprise solutions and leading technical teams, we invite you to apply.
Monthly based
Karachi Division,Pakistan,Pakistan
Karachi Division,Pakistan,Pakistan