Waverley Software is seeking a dedicated Software Engineer to join our team and help improve the cloud storage platform.
The client provides an edge-to-cloud mass storage platform designed for distributed enterprises to handle the rapid growth 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. It offers a simple, reliable, and efficient service that enables enterprises to unlock the potential of their large unstructured datasets.
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 Engineering
- Proficiency in GoLang, crafting robust and efficient applications
- Experience in Kubernetes
- Experience in using Terraform
- Experience in designing high-load systems
- Expertise in Cloud Computing and Cloud Storage
- Deep 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.