Job Description:
Job Title: Principal Software Engineer
Location: Hybrid | Islamabad | Rawalpindi
Type: Full-Time | Senior Individual Contributor
Department: Engineering
About the Role
- Were looking for a Principal Software Engineer to help architect and build complex,high-scale systems across AI, data, and network-focused applications.
- This is a deeply technical and hands-on role, ideal for someone who enjoys solving system-level problems, writing high-quality code, and shaping architecture without formal management responsibilities.
- You'll work alongside strong engineers across backend, DevOps, and AI teams bringing clarity to technical decisions and contributing directly to production code.
- What You will Do Design and develop core backend systems for secure, large-scale web applications, including authentication, access control, and network-aware services.
- Build and integrate AI-powered services, such as agent workflows, RAG pipelines, and semantic search using vector databases.
- Implement and scale data processing pipelines for real-time and batch workloads.
- Collaborate with DevOps teams to maintain CI/CD pipelines, infrastructure as code, and observability.
- Contribute high-quality code, conduct deep technical reviews, and advocate best practices.
What You Bring
- 6+ years of backend or systems engineering experience, including large-scale production systems.
- Proficiency in Python, Go, Java, or similar backend languages. Experience designing distributed systems using microservices, messaging queues, and event-driven architectures.
- Familiarity with cloud-native development (AWS/GCP), containers (Docker,Kubernetes), and IaC tools (Terraform, CDK).
- Exposure to secure system design, including auth flows and API hardening. Understanding of data engineering or AI/ML integrations (e.g., RAG systems,vector stores) is a plus.
- Strong system design skills with the ability to work independently on complex technical challenges.