Job Description
### Company Overview
Veeva Systems is a mission-driven organization and pioneer in industry cloud, helping life sciences companies bring therapies to patients faster. As one of the fastest-growing SaaS companies in history, we surpassed $3B in revenue in our last fiscal year with extensive growth potential ahead. We are committed to making a positive impact on our customers, employees, and communities.
### Role Overview
As a Senior Software Engineer focused on AI Applications, you will be responsible for architecting, building, and validating the next generation of Nitro AI Agents. This role requires a seasoned engineer who excels at the intersection of robust software engineering and cutting-edge AI.
### Responsibilities
- **Agentic Architecture**: Build scalable AI orchestration layers that drive operational workflows, including high-precision Text-to-SQL agents and complex multi-agent systems.
- **Model Strategy**: Choose and configure optimal LLMs based on cost, reasoning depth, and latency.
- **Hybrid Data Systems**: Create scalable bridges between Relational Databases (Postgres/Java) and Vector Stores, ensuring data synchronization and searchability.
- **Text-to-SQL Agents**: Develop agents that translate natural language into complex SQL with self-correction loops for accuracy.
- **Automated Validation**: Implement and maintain scalable evaluations to ensure consistent agent behavior across updates.
### Requirements
- **Experience**: 2+ years in building scalable AI orchestration layers; 7+ years in developing distributed systems using Java, Spring, and Python.
- **Expertise**: Proficient in RAG and Vector strategies for AI orchestration optimization.
### Work Environment
Veeva supports flexibility to work from home or in the office, allowing you to thrive in your ideal environment.