Our client is the provider of an edge-to-cloud mass storage platform designed for distributed enterprises to handle the rapid inflow of unstructured data. This Cloud Storage-as-a-Service platform is an S3-compatible, storage-focused cloud solution that ensures always-on mass data capacity for storage and activation. The solution offers a simple, reliable, and efficient service that enables enterprises to unlock the potential of their large unstructured datasets.
Waverley Software is seeking a dedicated Software Engineer to join our team and help a client improve their cloud storage platform.
Responsibilities:
Design, develop, and maintain highly reliable and available distributed systems.Participate in architecture, design, and code review.Implement new features according to specifications.Write unit and integration tests.Participate in on-call issues investigation.Requirements:
10+ years of experience in Software EngineeringProficiency in GoLang, crafting robust and efficient applicationsExperience in designing high-load systemsExpertise in Cloud Computing and Cloud StorageDeep understanding of Distributed Systems, ensuring resilience, scalability, and fault tolerance.Proficiency in Redis for in-memory data structures.Strong knowledge of PostgreSQL, ensuring optimal database performance.Experience with modern messaging and queuing systems like Kafka, Pub/Sub, RabbitMQ, or NatsIO.Familiarity with NoSQL databases such as MongoDB, Cassandra, DynamoDB, CosmosDB, or Clickhouse, enabling dynamic and scalable data management.Excellent communication and presentation skills, with the ability to effectively share ideas and collaborate within cross-functional teams.Nice to have:
Knowledge of KubernetesKnowledge of Terraform Flexible