
Software Engineer, Distributed Systems
WillHire
full-time
Posted on:
Location Type: Hybrid
Location: Chennai • 🇮🇳 India
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
AWSCassandraChefCloudDistributed SystemsGoGoogle Cloud PlatformJavaKafkaKubernetesLinuxNoSQLOpen SourceOpenStackRabbitMQRedisScalaZookeeper
About the role
- Design, build, and enhance critical distributed services, including Kafka, Redis, RabbitMQ etc.
- Design, develop, build, deploy and maintain core distributed services using a combination of open source and proprietary stacks across diverse infrastructure environments (Kubernetes, OpenStack, Bare Metal, etc.)
- Design and develop core software modules for streaming, messaging and caching
- Construct observability modules, alerts and automation for Dashboard lifecycle management for the distributed services
- Build, deploy and operate infrastructure components in production environments
- Champion streaming, messaging and caching with a focus on resiliency and operational excellence
- Evaluate and implement new open-source and cloud-native tools and technologies as needed
- Participate in the on-call rotation to support the distributed systems platforms
- Manage and optimize Workday distributed services in AWS, GCP & Private cloud environments
- Develop client libraries and SDKs, automation to deploy and run hundreds of clusters, and operate and tune clusters
- Design and build new capabilities from inception to deployment and collaborate with application and service teams
Requirements
- 4-10 years of software engineering experience using one or more of the following: Java/Scala, Golang
- 2+ years of distributed systems experience
- 2+ years of development and DevOps experience in designing and operating large-scale deployments of distributed NoSQL & messaging systems
- 1+ year of leading a NoSQL technology related product from conception to deployment and maintenance
- Distributed systems background and significant experience in distributed systems products like Kafka, Redis, RabbitMQ or Zookeeper
- Experience deploying and operating large scale NoSQL clusters
- Preferred: technical project leadership and cross-enterprise collaboration
- Preferred: expertise developing distributed system software that performs well and degrades gracefully
- Preferred: hands-on experience with Kafka/RabbitMQ, Redis, Cassandra
- Preferred: experience learning complex open source service internals via code inspection
- Preferred: experience with CI/CD and Agile methodologies
- Preferred: expertise with configuration management using Chef and service deployment on Kubernetes via Helm and ArgoCD
- Preferred: experience with Linux system internals and tuning
- Preferred: experience with distributed system performance analysis and optimization
- Strong written and oral communication skills
Benefits
- Flex Work: combining in-person time and remote; spend at least half (50%) of our time each quarter in the office or in the field
- Flexible schedule that caters to business, team, and personal needs
- Opportunity for remote "home office" roles to come together in offices for important moments
- Information about Workday benefits available via company benefits site
- Reasonable accommodations for qualified individuals with disabilities and for religious reasons during the application process
- Contractor opportunities (Contractor Positions at Workday)
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaScalaGolangKafkaRedisRabbitMQNoSQLCI/CDAgileLinux
Soft skills
technical project leadershipcross-enterprise collaborationstrong written communicationstrong oral communication