Description
We are looking for a Software Engineer to join the Pipedream team at Workday. The Pipedream team is responsible for arming AI Agents with connectors to third-party applications and APIs, unlocking tremendous value for Workday and its customers.
As a Software Engineer on the Pipedream team, you will help expand the core capabilities of Pipedream Connect and its growing catalog of connectors to meet the ever-evolving needs of our customers. You will work across a diverse and modern technology stack , including Go, Node.js, Rust, Rails, Kotlin, SQL, Redis, and Kubernetes , and have the opportunity to continuously pick up and learn new technologies along the way.
Examples of the types of projects you will work on include:
- Progressive and dynamic auth scopes to provide least-privilege connections for Pipedream Connect use cases
- Service-level account connections for enterprise management use cases
- Document management, normalization, and authorization capabilities across multiple third-party platforms
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.
Your Growth at Pipedream
- 1st week: You have familiarized yourself with the development environment and committed your first production code change.
- 1st month: You have successfully delivered product features that require API and backend development.
- 3rd month: You are the expert engineer behind a significant feature and have delivered the first iteration of that feature to users.
Basic Qualifications
- 5+ years of related software development experience
- 2+ years of experience developing REST/GraphQL APIs with a common web application framework (e.g., Rails, Node.js/Express)
- Experience working with relational databases (e.g., MySQL, PostgreSQL)
- Familiarity with key-value data stores (e.g., Redis, Valkey)
- Experience with techniques for scaling high-volume APIs
- B.S. in Computer science or comparable technical degree
Other Qualifications
- Skilled in algorithmic thinking, with the ability to design and apply step-by-step approaches to solve complex problems, optimize processes, and build efficient software
- Proficient in API development, including designing, building, and maintaining APIs that enable integration with external systems and improve software modularity, security, and performance
- Experienced in code testing methodologies such as unit testing, integration testing, and regression testing, with the ability to use testing tools and frameworks to ensure software quality before deployment
- Solid understanding of the full software development lifecycle, including designing, programming, documenting, testing, and maintaining applications and software components
- Proficient with source control management tools and practices, including managing versions and branches, resolving merge conflicts, and ensuring changes are properly documented
- Effective team collaborator who communicates well, contributes to a positive and inclusive team environment, and works cooperatively with others toward shared goals
- Skilled in technical writing and documentation, with the ability to create clear, structured, and comprehensive documents that convey complex technical information to a variety of audiences
- A genuine passion for learning and intellectual curiosity , you enjoy picking up new technologies and diving into unfamiliar problem spaces
- Experience with JVM languages (e.g., Java, Kotlin), Go, and/or Rust is a plus
- Experience building distributed applications on cloud platforms (e.g., AWS, GCP, Azure) is a plus