Full Stack Engineer
Full-Stack Engineer
Experience: 3–5 Years
Level: Mid-Level
Location: Lahore
Work Mode: On-site
Tech Stack: Flutter + NestJS + PostgreSQL
About the Role
We are looking for a Full-Stack Engineer with 3–5 years of production experience who can take ownership of features end-to-end across mobile, backend, web/admin tooling, testing, and infrastructure.
This role requires strong backend and SQL fundamentals, production Flutter experience, and the ability to work independently on systems where correctness, reliability, and server-side validation are critical.
What You’ll Own
You will own complete vertical slices of features, including:
Mobile screens and user-facing functionality
Backend APIs and feature modules
Wallet and reward use cases
Server-side validation and business rules
Admin and internal tooling
Database migrations
Automated tests
Background workers and queues
Monitoring and alerts
Store releases
Mobile Development
Work with:
Flutter 3.11
Riverpod
go_router
Dio
AppLovin MAX
Firebase
You will be responsible for building production-quality mobile features, integrating ad SDKs, and supporting App Store / Play Store releases.
Backend Development
Work with:
NestJS 11
TypeScript
TypeORM
PostgreSQL 18
Redis
BullMQ
Jest
You will build and maintain feature modules, APIs, wallet/reward functionality, fraud rules, workers, database migrations, and automated tests.
Web & Admin
Work with:
Next.js 16
React 19
Tailwind 4
Vercel
You will contribute to the marketing site and internal admin console, including functionality such as:
User lookup
Withdrawal review
Partner configuration
Internal operational tooling
Infrastructure
This is not a dedicated DevOps role, but you will be expected to ship and maintain your own infrastructure-related changes.
You should be comfortable reading and extending:
Terraform
AWS
RDS
ElastiCache
CloudWatch
This includes adding or maintaining monitoring and alerts when required.
What We’re Looking For
Must Have
3–5 years of experience shipping production software that you have owned.
Strong experience with server-side TypeScript and a typed ORM.
Strong SQL skills and the ability to write queries independently and read a query execution plan.
Production experience with Flutter, or strong native mobile development experience with the ability to ramp up quickly in Dart.
Working knowledge of React for building internal tools and interfaces.
Experience writing automated tests alongside the feature being developed.
Strong written English and ability to communicate technical decisions clearly.
Ability to work independently and take ownership of features from implementation through delivery.
Nice to Have
Experience with any of the following will be a strong advantage:
Payments, ledgers, payouts, and reconciliation
Ad mediation SDKs or attribution
Fraud and abuse prevention, including fingerprinting and velocity limits
Redis and production queue systems
Terraform and AWS
App Store / Play Store review and release processes
How We Work
We value engineering discipline, ownership, and verifiable outcomes.
Our development approach includes:
Plan before coding and define a verifiable outcome.
Use Clean Architecture with clearly defined boundaries.
Write tests alongside features.
Use real PostgreSQL and Redis in testing where appropriate.
Review money-related paths twice.
Maintain one owning document for each important contract.
Keep commits small and focused.
Provide clear and honest summaries of completed work.