Lead Software Engineer
About SAITC
SAITC is an AI software development company based in Saudi Arabia, focused on building and deploying production-grade AI solutions for businesses. Our work includes AI chatbots, RAG applications, AI agents, enterprise integrations, AI-powered SaaS products, and custom AI software.
We are looking for a highly capable Lead Software Engineer / Technical Architect who will own the architecture and core backend engineering of SAITC's products and client solutions.
Role Overview
The Lead Software Engineer will be the technical owner of SAITC's core software architecture and backend systems. This person will design scalable production systems, lead backend development, establish engineering standards, review code, guide the engineering team, and work closely with the founders and clients on technical requirements.
The role is hands-on. The successful candidate should be comfortable both designing systems and writing production code.
Key Responsibilities
Architecture & Technical Leadership
- Design scalable architectures for AI applications, SaaS platforms, APIs, customer portals, and enterprise integrations.
- Define technical standards, development practices, coding conventions, and architectural patterns across SAITC.
- Make decisions regarding application architecture, databases, APIs, authentication, authorization, caching, queues, integrations, and scalability.
- Design multi-tenant architectures that securely support multiple SAITC customers from shared infrastructure.
- Review technical requirements and convert business requirements into practical engineering solutions.
- Conduct code reviews and maintain engineering quality across the team.
- Mentor engineers and provide technical direction.
- Participate in technical discussions and client meetings when architectural decisions are required.
Backend Engineering
- Design and develop production backend services primarily using Python and FastAPI.
- Build REST APIs and, where appropriate, real-time/streaming APIs.
- Design and optimize PostgreSQL databases, schemas, queries,
transactions, and indexes.
- Implement authentication, authorization, role-based access control, tenant isolation, and API security.
- Build integrations with customer systems including ERP, CRM, Odoo, databases, third-party APIs, and enterprise platforms.
- Design asynchronous processing, queues, background workers, caching, and other supporting backend services where required.
- Build application services supporting AI chatbots, AI agents, document processing, customer portals, and SaaS products.
- Ensure backend services are reliable, maintainable, observable, and production-ready.
AI Application Architecture
- Work closely with the Applied AI Engineer to integrate AI capabilities into production software.
- Define service boundaries between the core application backend and AI services.
- Design architectures for RAG, model gateways, AI agents, document processing, and AI-powered workflows.
- Support integration with OpenAI, Google Gemini, OCI Generative AI, open-source models, and other providers.
- Ensure AI services are securely integrated with business systems and customer data.
Security & Reliability
- Establish secure software architecture and development practices.
- Work with the DevOps Engineer to implement appropriate authentication, authorization, encryption, secrets management, logging, auditability, and tenant isolation.
- Participate in threat modeling and security reviews for customer solutions.
- Ensure systems are designed with appropriate availability, backup, disaster recovery, and failure-handling mechanisms.
Testing & Quality
- Establish engineering testing standards.
- Ensure developers write appropriate unit, integration,
and API tests for the components they own.
- Review test coverage for critical backend functionality.
- Work with the DevOps/QA owner on end-to-end and release testing.
- Participate in production incident analysis and root-cause investigations.
Required Skills
- 6+ years of professional software engineering experience; 6–10+ years preferred.
- Strong Python experience.
- Strong FastAPI or equivalent production Python backend experience.
- Strong PostgreSQL/database design experience.
- Strong understanding of REST APIs and backend architecture.
- Strong experience with Docker and Linux.
- Experience designing and deploying production systems.
- Robust understanding of authentication, authorization, security, and API design.
- Experience with cloud platforms such as OCI, AWS, GCP, or Azure.
- Strong Git/GitHub experience.
- Experience with automated testing and CI/CD concepts.
- Good understanding of modern AI application architectures including LLM APIs, RAG, embeddings, agents, and model gateways.
Preferred Skills
- OCI experience.
- Terraform/IaC.
- Redis.
- Message queues and asynchronous architectures.
- Kubernetes.
- Observability/OpenTelemetry.
- Multi-tenant SaaS architecture.
- Experience integrating ERP/CRM systems.
- Experience building enterprise software.
- Experience working directly with business clients.
What Success Looks Like
Within the first 6–12 months, this person should establish a strong SAITC engineering foundation in which:
- new products follow consistent architectural patterns;
- backend systems are reusable across multiple clients;
- customer data is properly isolated;
- deployments are repeatable;
- engineers can work independently;
- AI capabilities integrate cleanly with application systems;
- technical debt is controlled rather than accumulating rapidly.
Pay: ₹80,000.00 - ₹90,000.00 per month
Education:
- Bachelor's (Preferred)
Experience:
- Software development: 5 years (Preferred)
- AI: 2 years (Preferred)
Work Location: In person
📌 Lead Software Engineer (India)
🏢 SAITC
📍 India