Job Openings
Software Architect - Python (Onsite, Islamabad, PKR Salary)
About the job Software Architect - Python (Onsite, Islamabad, PKR Salary)
Requirements:
- 8–10 years of experience in building production-grade backend systems, with clear ownership of system architecture.
- Strong proficiency in Python (FastAPI, SQLAlchemy, AsyncIO) or similar backend technologies.
- Deep expertise in PostgreSQL, including schema design, query optimization, migrations, and row-level security.
- Working knowledge of how LLMs and AI agents interact with backend systems, including constraints, feedback loops, and data governance.
- Strong experience in designing APIs at scale using GraphQL or REST.
- Hands-on experience with event-driven architectures using Kafka or comparable tools.
- Proven track record in designing multi-tenant systems or platform-level architectures.
- Strong understanding of distributed systems concepts such as consistency, fault tolerance, and observability.
- Experience working with Kubernetes and containerized systems.
- Strong written and verbal communication skills, including experience with design documents and architecture decision records.
- Experience with policy-as-code frameworks (OPA, Rego, ABAC), audit logging or tamper-evident systems, and contributions to open-source backend or data platforms.
- Exposure to AI/LLM systems or agent-based platforms and their integration patterns.
- Experience with air-gapped or on-premise deployments in restricted environments.
Responsibilities:
- Design and own backend architecture with focus on scalability, reliability, fault tolerance, and multi-tenant design.
- Build and implement the ontology layer, including PostgreSQL schema design (object types, relationships, properties, governance, and policy entities) with proper indexing and row-level security.
- Define and maintain API contracts using GraphQL or REST, ensuring secure tenant isolation, version control, and efficient data access.
- Design and manage event-driven communication across systems using Kafka or similar technologies.
- Develop and manage action workflows (e.g., propose simulate approve execute) with strong auditability, rollback support, and control mechanisms.
- Create reference implementations, review code, and define engineering standards for performance, testing, observability, and reliability.
- Lead and mentor backend engineers, conduct design reviews, and guide architectural decisions.
- Define service-level objectives (SLOs), perform load testing, and ensure system availability and resilience.
- Design and manage cloud-native deployment architectures, including networking, storage, scalability, and cost optimization across cloud, hybrid, and on-prem environments.
- Work closely with AI/ML teams to define safe and controlled interaction patterns between the ontology layer, agents, and LLM-based components.