- Strong experience building LLM-powered applications or agentic systems.
- Experience with agent orchestration, tool calling, prompt engineering, structured output, guardrails, evaluations, and observability.
- Knowledge of LangGraph, LangChain, or similar frameworks.
- Experience integrating OpenAI, Anthropic, open-source, or self-hosted language models.
- Understanding of LLM system failure modes and production-hardening techniques.
- Knowledge of tracing and observability tools such as LangSmith or equivalent platforms.
- Experience creating evaluation harnesses, prompt regression suites, and prompt-versioning processes.
- Strong understanding of Python development.
- Strong understanding of:
Object-oriented and functional programming;
Type hints and data validation;
Threading and multiprocessing;
Context managers, decorators, generators, and dataclasses;
Testing, mocking, and dependency management.
Knowledge of FastAPI, Flask, Django, Pydantic, Pytest, and modern Python tooling.
- Experience testing non-deterministic AI systems.
- Professional experience with React and TypeScript.
- Strong knowledge of modern React patterns, including:
- Hooks and custom hooks;
- State management;
- Component lifecycle;
- Routing;
- Strong experience with HTML, CSS, and modern front-end build tools.
- Understanding of design systems using layered, clean, event-driven, and service-oriented architectures.
- Experience designing stable internal and external APIs.
- Strong understanding of PostgreSQL, MySQL or MariaDB, NoSQL systems, and vector databases.
- Experience with Redis and caching strategies.
- Familiarity with authentication systems, JWT-based OAuth flows, SSO, and authentication middleware.
- Knowledge of CI/CD pipelines, GitHub Actions, infrastructure configuration, and deployment automation.
- Practical experience with AWS, Linux, Nginx, Apache, Gunicorn, and Bash.