It's fun to work in a company where people truly believe in what they're doing. At Workday, we're committed to bringing passion and customer focus to the business of enterprise applications. We work hard, and we're serious about what we do. But we like to have a good time, too. In fact, we run our company with that principle in mind every day: One of our core values is fun.
Job Description
We are looking for strong, energetic distributed systems developer to work at the very heart of Workday's cloud-based software platform. Workday Query is the key service that allows our application teams and customers to extract out large volumes of complex transactional data.
Workday is the leading Enterprise Cloud Applications provider developing and deploying a wide range of business applications. As a member of this team you'll work with exceptionally innovative and experienced engineers who have built highly robust, performant and scalable data query solutions that today service half a billion queries a day with 97% of queries executing in less than 5ms. Our Query solutions are imbedded in all Workday Applications.
Joining this team will allow you to drive the architectural direction for our distributed query engine and further deepen your technical strengths. You'll find your knowledge, experience and talents fully taxed and then some! So, if you are very curious about scaling this technology into the future, being a key player to shape Workday's data querying strategy, give us a shout!
Responsibilities
* Design, build, and deploy distributed querying strategy to achieve highly scalable and resilient transactional processing and reporting for different size and shape workloads * Perform analysis on data access patterns to uncover opportunities to improve query throughput and drive decision making on new architectures. Recommend best practices. * Design efficiently distributed query service for low latency access and traversal for transactional and reporting use cases * Influence and collaborate cross functional teams in coming together towards a common, data architecture * Learn and fundamentally understand the Workday technology stack including a home-grown meta-data driven application development environment * Be responsible for system stability by proactively identifying and diagnosing issues and rapidly deploying code to address production issues
Minimum Qualifications
* Bachelors or Master's degree in computer science, Math or related field or equivalent Job experience * Strong coding experience in any language * Proficient programmer that can code efficient algorithms (like map-reduce, preferably in Java) that traverse data partitioned in a distributed architecture * Good working experience of distributed systems gossip protocols and consensus algorithms * Experience implementing distributed computing frameworks and architectures * Good knowledge of network protocols, routing and handshaking * Good experience performance tuning/ garbage collection / JVM internals * Proficient knowledge of maintaining and debugging live, business critical software systems * Good understanding and hands on experience with SQL, especially in the area of data aggregation and query performance tuning * Communicates clearly to engineering peers including ability to identify and communicate data-driven insights * LI-DR5
About Workday
Workday is a company providing enterprise cloud applications for finance and human resources.