Back End Engineer
Posted 7 Jul 2025
Advertised as “Senior Engineer - Back End”
BranchFactor Summary
The original posting with the fluff stripped out
- Expected experience
- 5+ yrs
- Management level
- Individual contributor
- Employment
- On-Site
- Contract
- Full-time
No salary listed for this role.
Field of studyComputer Science (or related)
Study levelBachelor's
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. At the heart of Veeva are our values: Do the Right Thing, Customer Success, Employee Success, and Speed. We're not just any public company – we made history in 2021 by becoming a public benefit corporation (PBC), legally bound to balancing the interests of customers, employees, society, and investors. Join us in transforming the life sciences industry, committed to making a positive impact on its customers, employees, and communities.
The Role
Veeva is looking for a Senior Back-end Engineer to join our team in Beijing. This engineer will be responsible for China CRM's applications development of our SaaS cloud products.
What You’ll Do
- SaaS platform architecture design, improvement and implementation, technology selection
- Analyze business requirements and provide business implementation solutions
- Work with front-end engineers, product managers and QA engineers to ensure product quality and development progress
- Based on the understanding of the business, improve the user experience of the product and use technology to drive business development
- Design and deploy LLM-based AI Agents, integrating Agent capabilities into core business scenarios to boost product intelligence.
- Build core Agent capabilities (Function Calling/Tool Use, memory, planning, and multi-Agent collaboration); build and optimize RAG pipelines, prompt engineering, and related workflows.
- Tracking and researching cutting-edge technologies and applying them to the company's product development (including LLMs and AI Agents)
- Needs to use python for development
Requirements
- Bachelor’s degree or higher in Computer Science or a related field.
- 5+ years of software development experience.
- Proven experience in SaaS platform software design and development.
- Demonstrated experience in designing large-scale distributed systems.
- Hands-on project experience with AI Agents or LLM applications; proficiency in at least one mainstream framework (e.g., LangChain, LangGraph, LlamaIndex, AutoGen).
- Familiarity with key technologies including RAG, prompt engineering, Function Calling, and vector databases. Knowledge of Agent ecosystem protocols like MCP (Model Context Protocol) is a plus.