Senior Software Development Engineer (distributed DB Systems & Storage Internals)

Workday Workday · Enterprise · IND.Chennai

Senior Software Engineer role focused on designing, implementing, and scaling distributed database systems and storage internals, specifically using Erlang/Elixir and Riak. The role requires deep understanding of distributed systems, low-level OS concepts, performance optimization, and building resilient, scalable storage solutions for a SaaS cloud environment.

What you'd actually do

  1. As a Senior Software Engineer on the Document Persistent Storage team, you will own the design, implementation, and scaling of our Erlang/Riak-based storage service, as well as the next generation of persistence-layer applications that will underpin our platform.
  2. You have a strong knowledge of distributed systems including Service Oriented Architecture, multi-system application deployments, distributed data processing/management, clustering, networking, and load balancing.
  3. We are looking for detailed understanding and application of low level operating systems concepts including multi-threading, concurrency, memory management, networking and storage, performance and scale.
  4. You perform well with minimum guidance and demonstrate proficiency in identifying and making improvements to scalability, reliability, service health, supportability, observability and manageability of the product and you implement resilience techniques like timeouts, circuit breaking, failover, retries, etc
  5. You focus on defining clear, robust abstractions and modular architectures, while also designing well-structured programmatic interfaces that enable customers and internal services to integrate reliably at scale.

Skills

Required

  • distributed systems
  • Service Oriented Architecture
  • multi-system application deployments
  • distributed data processing/management
  • clustering
  • networking
  • load balancing
  • multi-threading
  • concurrency
  • memory management
  • storage
  • performance and scale
  • scalability
  • reliability
  • service health
  • supportability
  • observability
  • manageability
  • resilience techniques
  • timeouts
  • circuit breaking
  • failover
  • retries
  • abstractions
  • modular architectures
  • programmatic interfaces
  • Erlang
  • Elixir
  • OTP
  • distributed database computing technologies
  • fault-tolerant
  • low-latency
  • highly scalable databases storage solutions
  • Linux
  • Riak
  • Hadoop
  • Spark
  • HBase
  • Cassandra
  • Kafka

Nice to have

  • Master's or PhD degree in computer Science or equivalent experience

What the JD emphasized

  • distributed database systems
  • Erlang, Elixir
  • Linux networking and storage layers
  • distributed Database system