Veeva Systems

Senior Full Stack Engineer

Veeva Systems

full-time

Posted on:

Origin:  • 🇨🇦 Canada

Visit company website
AI Apply
Manual Apply

Salary

💰 CA$110,000 - CA$270,000 per year

Job Level

Senior

Tech Stack

Amazon RedshiftAWSBigQueryCloudDockerFlaskJavaScriptNode.jsPythonReactReduxTerraformTypeScript

About the role

  • Drive User-Centered Design: engage directly with internal consultants to gather requirements and build user-centric tools that enhance productivity
  • Build End-to-End Solutions: architect, develop, and maintain full-stack applications using React for frontend and Python or TypeScript for backend services and APIs
  • Embrace Serverless & Containers: design, deploy, and operate services using AWS Lambda and AWS ECS with Fargate for containerized applications
  • Own Infrastructure with Terraform: provision, configure, and manage AWS infrastructure exclusively with Terraform to ensure automation and scalability
  • Automate with GitLab CI: design, build, and maintain automated CI/CD pipelines to test and deploy serverless and container-based applications
  • Ensure Operational Health: monitor, troubleshoot, and optimize application performance and infrastructure to ensure high availability and security

Requirements

  • 5+ years of hands-on experience in a full-stack or backend-heavy engineering role
  • Exceptional communication and collaboration skills; strong user empathy
  • Strong proficiency in modern JavaScript and React; experience with state management (e.g., Redux, Zustand) and reusable UI components
  • Deep knowledge of Python (e.g., FastAPI, Flask) or TypeScript (Node.js) for building scalable production APIs and backend services
  • Extensive hands-on experience deploying and managing production applications on AWS (AWS Lambda, ECS with Fargate, API Gateway)
  • Strong, hands-on experience managing production cloud infrastructure with Terraform
  • Proven experience building and maintaining CI/CD pipelines, specifically with GitLab CI
  • Self-starter mentality with ability to take ownership and make pragmatic technical decisions
  • Nice to have: experience building internal tools for business users, deep Docker/containerization experience
  • Nice to have: knowledge of AWS event-driven services (SQS, SNS, EventBridge)
  • Nice to have: experience building applications that interact with data warehouses (Snowflake, BigQuery, Redshift) or data lakes