Full-Time Software Golang Engineer (Storage)
Gcore is hiring a remote Full-Time Software Golang Engineer (Storage). The career level for this job opening is Experienced and is accepting Poland, Serbia, Cyprus, Georgia, Lithuania based applicants remotely. Read complete job description before applying.
Gcore
Job Title
Posted
Career Level
Career Level
Locations Accepted
Share
Job Details
Your Responsibilities:
- Develop and enhance the API for managing S3-compatible Object Storage using Go.
- Design and implement scalable, high-performance object storage features, ensuring compatibility with S3 operations.
- Optimize API performance by improving request handling, metadata management, and storage efficiency.
- Ensure data consistency, durability, and security through robust storage mechanisms and access control policies.
- Integrate with Kubernetes-based environments, enabling seamless deployment and management.
- Build and maintain internal tools for monitoring, debugging, and performance tuning of storage services.
- Collaborate with cross-functional teams to improve storage reliability, replication, and disaster recovery strategies.
- Stay up to date with advancements in cloud storage, distributed systems, and the Go ecosystem to drive innovation.
Strong proficiency in Golang – experience building high-performance backend services.
Deep understanding of object storage and S3-compatible APIs, including bucket management, access control, and lifecycle policies.
Experience with distributed storage systems and knowledge of data consistency models, replication, and durability strategies.
Proficiency in RESTful API design and development.
Familiarity with cloud platforms (AWS S3, MinIO, Ceph, or other object storage implementations).
Solid knowledge of cloud-native technologies and frameworks, including Docker and Helm.
Strong problem-solving skills, with a passion for tackling complex challenges in distributed systems.
Excellent communication skills and the ability to thrive in a collaborative, team-oriented environment.
Nice to Have:
- Experience with Python programming language.
- Experience with C++ programming language.
- Experience with multi-region or geo-distributed storage implementations.
- Experience with other storage backends, such as databases, block storage, or filesystems.
- Contributions to open-source storage or cloud-native projects.