About the Job Software Architect
Experience :
10+ years in software engineering with hands‑on expertise in
MERN, Java, and .NET
Role Overview Code District is looking for a
Software Architect / Engineering Manager
who can own the architecture of complex,
enterprise‑grade, cloud‑native systems . This is a
technology‑agnostic, hands‑on architecture role : you will design solutions, lead migrations and integrations, guide multiple teams, and ensure that systems are scalable, secure, and maintainable regardless of whether they’re built in
JavaScript, .NET, or Java .
You will work closely with engineering leads, product, and clients to define architectures, choose the right tools and patterns, and steer delivery across multiple projects.
Key Responsibilities
Lead multiple end‑to‑end projects :
requirements, design, development, deployment, and support
Architecture & system design :
Define end‑to‑end architecture for enterprise systems (modular monoliths, microservices, event‑driven, API‑first), choose appropriate design patterns, and document / communicate key decisions and trade‑offs
Technology‑agnostic solutioning :
Design solutions that span JavaScript / TypeScript, .NET (C#) and Java ecosystems; guide teams on stack choices, service decomposition, integration patterns, and non‑functional requirements (scalability, resilience, security, observability)
Cloud & integrations :
Architect and oversee solutions on AWS (and Azure where relevant), including compute, storage, databases, networking, messaging and CI / CD; design robust integration architectures using REST APIs, webhooks, queues, event buses, and 3rd‑party services
Legacy modernization & migrations :
Lead or support modernization initiatives such as monolith microservices, .NET Framework → .NET Core, on‑prem cloud, and data / application migrations, with clear cutover and risk‑mitigation plans
Technical leadership :
Work closely with engineering leads to enforce architecture and coding standards, perform architecture / design / code reviews, mentor senior / lead engineers, and ensure technical coherence across multiple teams and projects
Client & stakeholder collaboration :
Participate in discovery, solution workshops, and pre‑sales as needed; translate business objectives into technical roadmaps, communicate risks and trade‑offs clearly, and align stakeholders around the chosen architecture
Modern practices & AI :
Promote modern engineering practices (API‑first, testing, observability, DevOps / CI / CD) and encourage responsible use of AI‑assisted development tools (Copilot, Cursor, ChatGPT) and AI / LLM‑enabled features where they add value
Required Skills & Experience
7+ years
of professional experience in software engineering, including significant time in senior / lead roles with architectural responsibility
Strong hands‑on background in at least two, and exposure to all three of the following ecosystems :
JavaScript / TypeScript : e.g., React / Next.js on the frontend and Node.js / NestJS / Express on the backend with SQL / NoSQL
Microsoft (.NET) : C#, ASP.NET Core, Web API, strong experience with SQL Server or other relational databases
Java : e.g., Spring / Spring Boot, JPA / Hibernate, REST APIs, with relational databases
Solid understanding of software engineering fundamentals, architecture styles (modular monolith, microservices, event‑driven, API‑first) and design patterns (DI, repository, adapter, strategy, CQRS, etc.) used in production systems
Strong experience designing RESTful APIs and complex integrations (internal services, 3rd‑party APIs, messaging / queues), with a focus on security, performance, and maintainability
Practical experience with cloud platforms –
AWS
Azure
experience is a strong plus across compute, storage, databases, networking, messaging, monitoring, and CI / CD concepts
Proven ability to lead technical direction across multiple teams : setting architecture, reviewing designs, enforcing standards, and supporting delivery in Agile / Scrum environments
Nice to have :
demonstrable experience leading legacy modernization (replatforming, refactoring, cloud migration, tech stack upgrades)
Experience with or strong interest in AI / LLM integration and AI‑assisted development tools (Copilot, Cursor, ChatGPT, etc.)
Excellent communication and client‑facing skills, with high levels of ownership, discipline, and commitment to engineering excellence
Why Code District Lead impactful client projects, shape technical strategy, and foster an innovative engineering environment.
#J-18808-Ljbffr
Software Architect • Lahore, Pakistan