Senior Software Engineer

  • Lahore, Pakistan
  • Full-Time
  • On-Site

Job Description:

Senior Software Engineer (MERN / NestJS) Microservices (Mandatory)

Job Description:

Experience: 2+ Years

Company: AHK Solution

Address: Office no 1706, 17th floor, AHK Solution, Al Hafeez Executive, Block C3, Gulberg 3, Near Firdous Market, Gulberg, Lahore

Job Type: Onsite, Full-Time

Position Overview:

AHK Solutions is looking for a detail-oriented, Senior Software Engineer (MERN / NestJS) with

mandatory production experience designing, building and operating microservices and event driven systems. You will own architecture and delivery for one or more product streams,

mentor engineers, enforce engineering best practices, and ensure high quality, secure and

scalable production systems.

We build scalable web platforms and enterprise solutions for real estate, corporate services

and SaaS customers. Join a fast-moving engineering team where you'll own technical

outcomes, shape architecture, and lead delivery for high-impact products.

Key Responsibilities

Architect, design and implement full-stack features using MongoDB, NestJS/Express,

Node.js and React (TypeScript preferred).

Design and deliver microservices: service decomposition, API contracts, inter-service

communication (sync & async), fault tolerance, retries, circuit breakers and observability.

Build and maintain robust REST/GraphQL APIs and reactive/event-driven integrations

(message brokers, queues).

Own end-to-end delivery: requirements design implementation automated tests

CI/CD containerization production monitoring.

Implement and operate containerized deployments (Docker) and orchestration

(Kubernetes).

Drive test coverage (unit, integration, contract and E2E) and enforce code quality via

reviews and standards.

Implement caching strategies (Redis, CDN), DB indexing/optimizations and performance

tuning.

Lead incident response and post-mortems; implement preventative improvements.

Coach and mentor engineers; participate in hiring, technical interviews and onboarding.

Collaborate with Product, UX, QA and DevOps to convert product goals into pragmatic

technical solutions.

Required (Must-have) Qualifications & Skills

2+ years software engineering experience with significant responsibility on web

products.

Proven production experience with microservices architectures, including design,

deployment and operational experience (service boundaries, API gateway, messaging

patterns, resilience).

Strong backend expertise with Node.js + NestJS (or similar) and TypeScript.

Solid front-end experience with React (hooks, state management, performance

optimization).

MongoDB schema design, indexing and query optimization experience.

Hands-on experience with containerization (Docker) and Kubernetes (deployment,

scaling, health checks).

Experience with messaging/event systems (e.g., RabbitMQ, Kafka, or similar) and

asynchronous patterns.

Production CI/CD experience (GitHub Actions / Jenkins / GitLab CI) and familiarity with

one cloud provider (AWS / GCP / Azure).

Strong testing discipline (Jest/Mocha + Playwright/Cypress or equivalent).

Practical knowledge of coaching (Redis/CDN), security best practices (OWASP),

observability (metrics/logs/tracing) and performance tuning.

Excellent problem solving, communication skills and fluent English.

Onsite in Lahore able to collaborate daily with product and leadership teams.

Nice-to-Have

Experience with Next.js (SSR/SSG), serverless patterns or API gateways.

Experience with service meshes, distributed tracing (Jaeger), or platform engineering.

Prior Tech Lead/Engineering Manager experience.

Background in real-estate marketplaces, enterprise SaaS, or high-traffic consumer apps.

Familiarity with security/compliance standards relevant to SaaS/platforms.

What to Include in Your Application

1. GitHub / portfolio / deployed product links demonstrating recent work.

2. Short case study (1 page) of one microservices project you led: problem, architecture

(service boundaries, messaging, deployment), your role, challenges and measurable

outcomes (latency, throughput, uptime, delivery time).

KPIs / Success Measures

Time to deliver production features and microservices (velocity & quality).

Service reliability: uptime, error rates and mean time to recovery (MTTR).

Performance improvements (response time, throughput) and reduced incidents after

refactors.

Test coverage and CI/CD health. Mentorship impact and team quality (code review

metrics, onboarding success)