Sr. Principal Software Architect (AI)
OpenText Voir toutes les offres
- Ottawa, ON
- Permanent
- Temps-plein
- Designing and reviewing modern RAG pipelines and agentic systems for enterprise use cases.
- Building and evolving agent orchestration and agent-to-agent solutions, including task delegation and tool calling.
- Creating hands-on prototypes, POCs, and starter templates to guide development teams.
- Advising teams on prompt engineering best practices, evaluation strategies, and observability patterns.
- Identifying architectural gaps and helping teams refactor or improve existing AI solutions.
- Working closely with architects and developers to translate AI patterns into production-ready designs.
- Staying current with AI frameworks, tools, and research, and applying them pragmatically.
- Explaining complex AI architecture decisions clearly and effectively.
- Technology Stack & Focus Areas
- Strong experience in the following areas is highly preferred:
- Primary Languages: Python (primary), JavaScript / TypeScript, Java
- AI & Agentic Frameworks: LangGraph (highly preferred), Google ADK (highly preferred)
- LLM-based agent frameworks and orchestration patterns
- AI Techniques & Practices: Retrieval-Augmented Generation (RAG), Prompt engineering and prompt management, Evaluation frameworks and quality measurement, Observability, tracing, and debugging of AI systems
- Cloud & Platforms: Google Vertex AI (strong preference), Experience with AWS or Azure AI services, Containerized and cloud-native AI deployments
- Application & Platform Architecture: FastAPI and modern backend frameworks, Microservices and API-driven architectures, Event-driven and scalable runtime systems
- 12+ years of software engineering experience, with significant time in principal or architect-level roles.
- Proven, hands-on experience building and evolving enterprise AI solutions.
- Deep understanding of the end-to-end AI lifecycle, from experimentation to production and optimization.
- Strong ability to evaluate, adjust, and improve AI systems based on quality, performance, and reliability.
- Experience guiding multiple teams through architectural decisions without direct authority.
- A practical, builder mindset with the ability to move from theory to working code quickly.
- Curiosity, strong learning instincts, and a passion for continuous improvement.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field