Browse Jobs
For Employers
Post JobLog inGet Started

Senior Software Developer - Distributed Systems

GIG Tech
Cairo, Egypt
Posted 3 years ago
1 open position
Search other opportunities

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

GIG.Tech is a fast-growing IT start-up developing a cloud as a service solution. We are head quartered in Belgium, but our team is spread across the world.

We are looking for a Senior Software Developer to help develop and maintain the distributed object storage system upon which GIG.Tech’s cloud services are built. This storage system is implemented in the OCaml programming language. Ideally, you’re already familiar with this or a comparable language, alternatively you are willing to accept the challenge of learning OCaml with our support and guidance while you get familiar with our code base.

As a member of GIG.Tech’s engineering team you’ll constantly learn advanced technologies and become an expert user of our platform, actively involved in the continuous improvement of our product by providing your feedback and suggestions.

Responsibilities

  • Join the development and maintenance of an object storage system written in OCaml
  • Develop new functionality / features of the storage system, participating in all phases from design, prototyping and implementation up to the deployment of well-tested, production grade code
  • Analyse issues observed in production and work on identifying defects and resolving these
  • Work together with other teams to integrate the object storage system with the other components of  our software stack
  • Be a team player and keep in touch with the colleagues in our remote office environment.
  • Attend daily agile meetings with our engineering team to sync on your progress.

Why should you work with us?

  • Competitive salary
  • 100% home office or any remote location 
  • Ability to learn and grow
  • Fun working environment

Job Requirements

Minimum qualifications 

  • Master degree or equivalent practical experience.
  • Strong experience with at least one of these languages: C, C++
  • Experience with programming in Python
  • Deep understanding of the theory and technologies of distributed systems and experience applying that knowledge in production grade software
  • Fluent in English both written and oral
  • Independent, responsible, able to work in a distributed, multi-national team
  • Strong focus on good software engineering practices, code quality and automation

Preferred qualifications

  • Experience with OCaml or a similar functional programming language is a plus
  • Understanding of object storage systems such as Amazon S3 is a plus
  • Experience with Go is a plus
  • Familiar with CI/CD
  • Familiar with Kubernetes

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentSenior Software Developer - Distributed ...