Software Engineer - Data Services


May 3, 2021

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.
Job Description
As part of the Enterprise data services team, the software engineer will be responsible for building software applications to enable data services through API layer. In this role, you will be developing scalable and highly reliable real-time data pipelines to collect, process and store using open source technologies on AWS cloud. You will be working closely with data engineers, data analysts and application SMEs to understand the requirements and designing data API solutions.
Key Responsibilities

  • Design, build and maintain the data API services built on AWS data lake infrastructure

  • Design and architect scalable solutions to meet current and future business requirements

  • Suggest, research and implement new technologies, methodologies and practices to ensure data services API layer remains stable, reliable and scalable.

  • Design and implement a solution to monitoring overall health of the data service API ecosystem.

  • Provide production support to resolve issues as required.

  • Systemic thinking to design simple solutions to complex problems

  • Have the urge to question and discover alternatives to pre-existing paradigms

Experience & Qualifications

  • A bachelor's degree in computer science, software engineering, or another related field.

  • 7+ years of software engineering or software development experience, preferably in technology company

  • 5+ years of Strong programming experience in object-oriented programming languages such as Java, C/C++

  • 5+ years experience in designing and developing backend code for data API layer.

  • Experience with distributed/complex software systems

  • Strong expertise in Spring framework

  • Experience in design, build and development of near real time data pipelines using Java/Scala, kafka and MongoDB.

  • Have experience with NoSQL databases and specially with MongoDB

  • Experience building data services on cloud-based infrastructure and tooling such as AWS/Azure/GCP

  • Understand trade offs of architecting RESTful synchronous and asynchronous HTTP APIs

  • Experience with Docker containers in a production environment and/or have deployed to Kubernetes.

  • Experience in Agile values and principles for building software