Senior Software Engineer (AI Core, Python)
Canada, BC, Vancouver, Canada {{REMOTE}}
Senior Level
Full-Time
About the role
- As a Senior Software Development Engineer on the AI Core team, you will be primarily responsible for designing, building, and operating the software systems that host, run, and scale AI-powered applications at Workday. Specifically, you will:
- Work closely with machine learning engineers to write and maintain production-grade backend services that power AI-driven capabilities and agent applications
- Design and implement APIs and service integrations that enable AI capabilities to be consumed across Workday products and platforms
- Build and operate data ingestion and ETL pipelines that support AI application workflows
- Apply distributed systems principles in production to address scalability, concurrency, fault tolerance, and performance challenges
- Ensure systems meet enterprise requirements for security, privacy, robustness, and compliance
- Own services through their full lifecycle, including deployment, monitoring, debugging, and ongoing operational improvements- Whether you’re building smarter solutions, supporting customers, or creating a space where everyone belongs, you’ll do meaningful work with Workmates who’ve got your back
- So, if you want to inspire a brighter work day for everyone, including yourself, you’ve found a match in Workday, and we hope to be a match for you too
- We look for curious minds and courageous collaborators who bring sun-drenched optimism and drive
- In return, we’ll give you the trust to take risks, the tools to grow, the skills to develop and the support of a company invested in you for the long haul
- You are a strong technical leader with deep Python expertise and solid software engineering skills, capable of writing beautiful, well-designed code while delivering solutions efficiently
- Understanding of object-oriented design principles and ability to apply them in a Python context
- Proficiency with cloud and container platforms, including containerized workloads and orchestration systems (e.g., AWS or GCP, Docker, Kubernetes)
- 8+ years of professional software development experience, including architecting, building, and scaling secure, robust, and efficient software systems
- Technical Skills:
- Ability to collaborate effectively across teams, working closely with other engineers while maintaining independent execution
- 5+ years of experience with Python development
- Ability to mentor and coach other engineers, promoting best practices and raising the engineering bar
- Proficiency with advanced Python concepts, such as asynchronous and concurrent programming, generators, and higher-order abstractions
- Deep systems knowledge, including comfort operating in and debugging Unix/Linux environments, fluency with command-line tooling, and understanding of practical networking fundamentals
- Bachelor’s degree in Computer Science, Engineering, or related discipline, or equivalent practical experience
- Ability to communicate complex technical concepts clearly to both technical and non-technical stakeholders
- Ability to write clean, testable, and well-structured code, with high standards for clarity, aesthetics, and long-term maintainability
- Understanding of distributed systems concepts, including concurrency, fault tolerance, and performance tradeoffs
- Ownership mindset, able to take responsibility for a work area and deliver high-quality, reliable systems
- Architectural thinking skills, with the ability to contribute meaningful ideas and practical solutions in design and architecture discussions
- Leadership and Communication Skills:
- Ability to design and build well-defined, stable APIs and service interfaces for consumption by other teams and systems