Your work days are brighter here.At Workday, it all began with a conversation over breakfast. When our founders met at a sunny California diner, they came up with an idea to revolutionize the enterprise software market. And when we began to rise, one thing that really set us apart was our culture. A culture which was driven by our value of putting our people first. And ever since, the happiness, development, and contribution of every Workmate is central to who we are. Our Workmates believe a healthy employee-centric, collaborative culture is the essential mix of ingredients for success in business. That’s why we look after our people, communities and the planet while still being profitable. Feel encouraged to shine, however that manifests: you don’t need to hide who you are. You can feel the energy and the passion, it's what makes us unique. Inspired to make a brighter work day for all and transform with us to the next stage of our growth journey? Bring your brightest version of you and have a brighter work day here.About the TeamThe Service Discovery team mission is to provide an extraordinary Service Discovery, and Distributed services coordination solution for our customers. We build scalable, resilient and Highly Available Distributed Solutions and services that are used across the Workday service stack in both Private Data Centers, and Public Cloud (e.g. AWS, GCP).Solution technologies include Java, REST, Kubernetes, Docker, Chef, AKKA, Apache Zookeeper, Apache Curator, AWS, GCP, Grafana. Our services either directly provide or underpin the following foundational layers in the Workday stack:Service Discovery / Service PublicationCoordination as a serviceReactive support for change event streams for Service instances published dataApplication Configuration as a service including dynamic reconfigurationDynamic real-time Toggling of interdependent features distributed across different service types.About the RoleWe are seeking candidates with a keen interest in developing innovative distributed systems solutions at scale.As a Senior Software Engineer in our team, you will be responsible for developing key functionality in our technology stack for Service Discovery, and Distributed service coordination that executes in highly distributed environments at Data Centre scale. The team uses agile development processes. Development is mainly in Java. Some of the key activities that will be part of your job:- Leading the design and implementation of major new features- Creatively contributing to future product Vision and concrete planning, including working with stakeholders across multiple teams to achieve design and delivery success in line with strategic company goals.- Engaging constructively and cooperatively in reviews of Designs, prototypes, and code reviews for other team members - Mentoring more junior members of the team in a supportive fashion to achieve their potential- Understanding and taking responsibility for the complete life-cycle of developed components, including designing metrics, and observation dashboards (dashboards-as-code) for key indicators- Developing code so that manual testing is never required (!), by having extremely thorough automated tests. - Analyzing complex production issues, and identifying/implementing required remediation and prevention of similar issues in future.About YouWhat we expect from you:- A team player with great communication skills. Working with your team members to achieve delivery goals is part of your daily routine.- Ability to author and present Design documents for advanced features, break designs down to implementation tasks with estimates, and do feature release planning. - Strong commercially proven Java skills required to develop features with complete test coverage in support of our "always releasable" continuous product integration pipeline, and familiarity with CI/CD tools and a good understanding of relevant Design Patterns to deliver scalable, always available solutions at Data Centre scale. - You will constructively review fellow team members feature code in detail, and also respond constructively to team members reviews of your code. Basic QualificationsBachelors or higher degree in Computer Science or equivalent 5+ years experience with Multithreading and Concurrency5+ years experience with micro-services, SOA, REST, distributed services5 years professional design and development experience in Java Note: Experience with other modern programming language such as Golang, or Scala will be taken into accountOther Qualifications (Note: not all are mandatory, we are more interested in a persons capabilities and potential!)Familiarity with Apache Zookeeper Server, Zookeeper client and Apache CuratorFamiliarity with other Service Discovery mechanisms such as etcd would be a plus AWS or GCP ) experience is highly desirableExperience with Grafana and Chef would be a plus Basic Unix shell scripting familiarity Familiarity with security Basics (e.g. TLS, ACL)Some Scala experience may be a plusContinuous integration build mechanisms such as Bamboo, JenkinsAs a federal contractor, Workday is requiring all new hires to verify that they are fully-vaccinated against COVID-19 within 72 hours of beginning employment with Workday, consistent with applicable law. Workday is an equal opportunity employer. Candidates who are not vaccinated due to a sincerely held religious belief, medical reasons, or other legally-protected reason should contact accommodations@workday.com to explore what, if any, reasonable accommodations or exemptions Workday is able to offer.Pursuant to applicable Fair Chance law, Workday will consider for employment qualified applicants with arrest and conviction records.Workday is an Equal Opportunity Employer including individuals with disabilities and protected veterans.Are you being referred to one of our roles? If so, ask your connection at Workday about our Employee Referral process!
View Original Job Posting