Backend Engineer (Python/Go/Node.js)
Designs and operates backend services for search, bookings, payments, and third-party integrations at a Pakistani online travel booking platform, working across Python/Django, Go, Rust, or Node.js on PostgreSQL, Redis, Apache Pulsar, Docker, and Kubernetes. Full-time, on-site in Karachi.
- Compensation
- Not disclosed
- Location
- Sindh, Pakistan
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Contract
- Experience
- 3+ years
- Category
- Backend
- Posted
Skills
Must have
- BS in Computer Science or a similar degree
- 3+ years of professional backend engineering experience
- Genuine depth in at least one of Python (Django/DRF), Go, or Node.js, with willingness to become productive in another
- Solid CS fundamentals: data structures, concurrency, algorithmic reasoning, runtime cost awareness
- Strong relational database skills, particularly PostgreSQL: schema design, query optimization, transactions, safe migrations
- Practical experience designing and building REST APIs
- Working knowledge of asynchronous processing, message queues, or event streaming such as Apache Pulsar or Kafka
- Experience with caching layers such as Redis
- Hands-on experience with Docker and Git version control workflows
- Disciplined approach to testing, code review, documentation, and production quality
- Problem-solving ability, clear communication, proactive ownership mindset
Nice to have
- Kubernetes, AWS, CI/CD pipelines, observability tooling, third-party API and payment integrations
Full description
Backend Engineer (Python/Go/Node.js)
Strong backend fundamentals, applied across the languages the problem calls for.
Design and operate the services behind search, bookings, payments, and integrations — choosing the right tool for each problem rather than the one you already know.
About Sastaticket.pk
Sastaticket.pk is Pakistan’s leading technology-driven travel platforms, helping millions of travellers plan and book journeys with greater ease, confidence, and choice. We are building a profitable, ambitious, engineering-led company that solves meaningful problems across travel, payments, pricing, customer experience, automation, and marketplace reliability.
We believe great businesses are built by great people. We give talented individuals meaningful ownership, exposure to important decisions, and the opportunity to grow through real responsibility and measurable impact.
Why This Role Exists
Our platform is deliberately not built in a single language. We work across Python, Go, and Node.js, and choose between them based on what a given problem actually needs. The things that matter most — event streaming, caching, data modelling, resilience against unreliable third parties — look the same regardless of which one we are writing in.
This role exists because we want engineers hired for backend judgment rather than framework familiarity. We need people who can reason about correctness, concurrency, failure, and data before they reason about syntax, and who can move to where the problem is instead of waiting for work that matches their stack.
About the Opportunity
As a Backend Engineer, you will own backend services end to end — from design and data modelling through implementation, testing, deployment, and production operation. You will work primarily in Python/Django, Go, Rust or Node.js depending on the service, with PostgreSQL, Redis, Apache Pulsar, Docker, and Kubernetes as the common ground beneath them.
You will not be boxed into one repository or one language. You will be expected to develop depth in at least one of our stacks and working competence in a second, and to bring the same standard of engineering to both.
What You’ll Do
- Design, build, and operate backend services and APIs that are correct under real production load, not just under happy-path testing.
- Model data deliberately — schema design, indexing, query performance, and migration safety in PostgreSQL.
- Build event-driven and asynchronous flows using Apache Pulsar, message queues, and background workers, reasoning explicitly about ordering, retries, idempotency, and partial failure.
- Integrate third‑party systems — airline and supplier APIs, payment gateways, partner platforms — and make them behave predictably despite latency, downtime, and inconsistent contracts.