Do what you love. Love what you do.
At Workday, we help the world’s largest organizations adapt to what’s next by bringing finance, HR, and planning into a single enterprise cloud. We work hard, and we’re serious about what we do. But we like to have fun, too. We put people first, celebrate diversity, drive innovation, and do good in the communities where we live and work.
About the Team
Our product, Orchestrate, is at the heart of Workday Extend’s offering. Starting with the beautiful drag and drop UI, customers create Orchestrations which use both external services and Workday’s own APIs to produce applications tailor-made to their needs. By connecting data and processes from both inside and outside Workday, Orchestrate enables our users to maximize all of the services at their disposal. We have a variety of products that span Scala, Kotlin, and Java on AWS. We’re a fun and diverse team with lots of opportunities for growth.
About the Role
Our product consists of a language to model Orchestrations and a runtime to execute them. We're looking for an engineer to join us with a focus on language and modeling.
What you’ll do:
- Help design and develop new features for our workflow orchestration platform.
- Evaluate/implement new open source and cloud native tools and technologies, as needed.
- Approach software development with emphasis on quality, maintainability, resilience, and scalability.
- Take ownership of our services and libraries, acting as a good steward and advocate.
- Manage your tasks and responsibilities as assigned for each sprint and speak up or ask questions as needed.
What your day might look like:
Trade PRs, discuss the specifics of a ticket, try to figure out why some weird quirk of the tool you’re using exists, grab lunch, get a couple of uninterrupted hours of coding in, meet up for the code quality book club, and get out that last PR before heading out a bit early to handle that personal errand of yours.
About You
A successful teammate will have a background in JVM-language based Software development with a consistent record of delivering high quality products at scale. We are particularly seeking someone interested in functional programming — we’re very suspicious of mutation!
You are:
- Comfortable working at many levels of abstraction.
- Interested in language and API design.
- Team oriented and an enthusiastic collaborator.
- Willing to speak your mind about the direction of our product and design.
- Able to balance engineering principles with pragmatism and compromise.
- A clear communicator who can be persuasive as well as listen to colleagues.
- Experienced in Agile Principles and Software Engineering methodologies.
Basic Qualifications
- 3+ years professional software engineering experience.
- Currently in a hands-on software engineering role.
- Proficient in Core Java.
Other Qualifications
- Excellent collaboration and communication skills for both technical and strategic discussions.
- Have production experience with Kotlin or Scala.
- Experience in developing micro-services and distributed systems with the requisite concurrency, multithreading and design principles knowledge.
- Have experience with cloud platforms such as AWS, GCP, or Azure.
- Have worked with Docker Containers, Kubernetes, and related technologies.
- Excellent collaboration and communication skills for both technical and strategic discussions.
- Have production experience with Kotlin or Scala.
- Experience in developing micro-services and distributed systems with the requisite concurrency, multithreading and design principles knowledge.
- Have experience with cloud platforms such as AWS, GCP, or Azure.
- Have worked with Docker Containers, Kubernetes, and related technologies.