Engineering

Lead Fullstack Developer

Own delivery across whichever stack fits the feature, lead the dev team, and set review standards for AI-assisted development.

KarachiOn Site - Full timeEngineering
Apply for this role
About the role

Role overview

Q-Solutions is a multi-stack dev agency with an HQ in Karachi and offices in Chicago and London. We're moving toward AI-native delivery: AI coding tools used as a speed multiplier for engineering judgment, not a replacement for it.

We're hiring a Lead Fullstack Developer to own delivery across whichever stack fits the feature, since backend stack here is chosen per product, not fixed company-wide.

What you'll do

  • Lead features end to end, frontend to backend, and decide which stack fits which feature
  • Assign and review developer work, coach the team, own release readiness
  • Escalate architecture, security, and data risk before it becomes a production problem
  • Build or enforce real review standards for AI-assisted development, such as pre-PR review gates or prompt and spec standards, and coach the team on using AI tools well, not blindly trusting output

What you'll need

  • Real, hands-on, shipped experience in Python (FastAPI, Django) as a core stack, plus at least one of NestJS (Node/TypeScript), Go, or PHP
  • React and TypeScript on the frontend (Next.js counts)
  • Unit, component, and integration testing as standard practice, not an afterthought
  • Comfortable inside ticketed, sprint-tracked delivery on GitHub and CI/CD
  • 6+ years, with real technical leadership, not just senior IC experience

Apply for this role

Application help

Trouble applying?

The Submit button is greyed out. Why?

The button stays off until the security check above it has finished. It usually takes a second or two. If nothing appears, tap "Verification didn't load. Tap to retry." If that does not help, turn off any ad blocker or privacy extension for this page, or try another browser.

It says my security check expired or could not be confirmed. What do I do?

Each security check works once and runs out after a few minutes. If a first attempt failed, or you took a while to fill in the form, the check is used up. A new one loads by itself after every attempt. Wait for it to finish, then press Submit again. Everything you typed and the file you chose stay in the form.

It says the security check is not working on our side. Is that my fault?

No. The problem is on our end. Your details are still in the form. Try again in a few minutes. If it keeps happening, email your CV to jobs@q-sols.com and put the job title in the subject line.

It says my file could not be accepted. Which files work?

We accept PDF and DOCX files up to 5 MB. A file that was only renamed to end in .pdf or .docx will be rejected, because we check what the file actually is. Older .doc files, pages, images and zipped folders are not accepted. Open the file and use Save As or Export to PDF, then attach that copy.

My file is over 5 MB. How do I shrink it?

Export it to PDF again with the smaller or standard size option, or remove large images from it. A resume is normally well under 1 MB. If the file still will not shrink, email it to jobs@q-sols.com.

It says the file looks empty.

The upload arrived with nothing inside. This often happens with a file stored only in the cloud (for example in a drive app) and not downloaded to your device. Download it, attach it again and press Submit.

A field is marked in red and I cannot see why.

Scroll up to the first red field and read the line under it. The most common causes are a phone number with letters in it, an email address missing the @ or the domain, a missing city and country, no expected salary, or the consent box left unticked. Fix those and press Submit again.

It says this job is no longer accepting applications.

The role closed or was filled while you were on the page. Go to the careers page to see which roles are open now. Your information was not saved.

It says we could not verify the job, or could not upload or process my application.

Our connection to the service that stores applications had a temporary problem. Your details are still in the form, so wait a minute and press Submit again. If it fails twice, email your CV to jobs@q-sols.com with the job title and we will log it for you.

It says it could not reach the server.

Your device lost its connection while sending. Check your internet or switch between Wi-Fi and mobile data, then press Submit again. Large files take longer on a slow connection.

It says we already have an application from my email.

You have already applied for this role with the same email address, so we did not file a second copy. You do not need to do anything. If you need to change something, email jobs@q-sols.com.

I submitted, but I did not get a confirmation email.

Check your spam and promotions folders, and check that the email address you typed is correct. If the page showed a success message, we have your application. If you still want to confirm it, email jobs@q-sols.com with your name and the job title.

Nothing here helps. Who do I contact?

Email your CV and a short note to jobs@q-sols.com with the job title in the subject line. Tell us what message you saw if you can. That helps us fix it.