Software Engineer in Cloud Team

Warsaw, hybrid

CloudFerro is a provider of cloud data processing services. It provides and supports cloud computing for specialized markets, including the European space industry, climate research and science.

It has extensive experience in storing and processing large data sets, including multi-petabyte Earth observation satellite data repositories. CloudFerro solutions are used by leading companies and scientific institutions in Europe from various market sectors that process large data sets: European Space Agency (ESA), EUMETSAT, European Center for Medium-Range Forecasts (ECMWF), Mercator Ocean International, German Aerospace Agency (DLR), EGI and many others.

Due to our dynamic development, we are looking to join our team a:

What will be your tasks?

  • Developing and creating cloud services from scratch based on OpenStack (both from the so-called Big Tent and value-added services) and external components,
  • development of an end-user monitoring framework,
  • development of a system for processing provisioning events and IAM,
  • actively participating in the R&D of issues such as, but not limited to: efficient scheduling, use of NVMe-Of, SPDK/DPDK, GPU clustering, high-availability networked multi-tenant shared file systems, SDN, Software Defined Data Centre, multi-dimensional cloud scaling;
  • adding new features to applications and technical improvements such as refactoring or increasing test coverage.

How we work?

  • Automation plays an important role in our work,
  • we practice Code Review, CI/CD, good practices, Testing;
  • we work on Linux,
  • we work on the basis of Scrum/Agile,
  • we use tools: Git, Confluence, Jira;
  • technology stack: Linux, OpenStack, Python3.8+, SQLAlchemy, Django, PostgreSQL, Redis, RabbitMQ, MySQL, Docker, OpenSearch, Gitlab, Gitlab CI/CD, Argo CD, Keycloak, HaProxy, Envoy, Linux;
  • our monitoring is based on Prometheus + ELK, Thanos, Opsgenie, Grafana.

We are looking for developers who:

  • have min. 3 years of programming experience in commercial projects,
  • have a degree in computer science/related fields (or in the course of study),
  • write clear and efficient code in Python,
  • have experience in designing and implementing distributed systems,
  • work with multi-threaded, multi-process code,
  • are experienced in working in architectures based on microservices and asynchronous communication methods (rpc, queues),
  • have a good basis in algorithms and data structures,
  • are familiar with SQL,
  • have knowledge of Linux,
  • are experienced in writing unit tests in accordance with TDD,
  • are willing to constantly develop and update their knowledge,
  • are comfortable communicating in English.

An additional advantage will be:

  • knowledge of Java and Keycloak,
  • knowledge of Golang and Envoy,
  • knowledge of C++,
  • knowledge of OpenStack,
  • experience in SPDK/DPDK programming,
  • previous code contributions to OpenStack/kolla-ansible,
  • Kubernetes.

What do we offer?

  • The opportunity to develop new solutions from scratch and carry out research and development work
  • working with the best specialists in their field
  • work in product teams focused on developing specific solutions
  • gaining experience in the space sector - one of the most promising markets of the 21st century
  • informal and friendly working atmosphere in the office by the Vistula river
  • attractive remuneration based on stable forms of employment
  • rich social package - medical care, parking, fruit at work, multisport, chillout room.

Want to know more?

Feel free to contact our recruitment team:

Software Engineer in Cloud Team - CloudFerro Head 0032 1
Małgorzata Duda

Recruitment Expert

mduda@cloudferro.com

Linkedin

Software Engineer in Cloud Team - CloudFerro Head 0035 1
Wioletta Dobkowska

Recruitment Expert

wdobkowska@cloudferro.com

Linkedin

Software Engineer in Cloud Team - CloudFerro 022 1
Software Engineer in Cloud Team - cloud data 2 1

Cloud

Infrastructure

The Cloud team is responsible for providing and maintaining the basic mechanisms of the virtual environment: the computing power, the network that allows them to communicate with each other and the associated systems that connect all the components to each other.