Python Developer, Georgia

About the job

Job Description

We are an international engineering team developing the fastest RAID engine in the world. We are passionate about it and are looking for equally passionate team mates who can help us to move forward with new features, bug fixing and performance optimizations. For this particular role we are looking for the control path developer with the focus on the area of complex yet reliable update procedure. Our product must smoothly upgrade between versions on a big family of Linux operating systems and kernel versions, including clustered environments, and we would like to make it a great experience for our users. If you are up to the challenge – we would like to talk with you.

What you will be doing:

  • Contribute into design, implementation, and documentation of the product control plane features;
  • Develop and maintain RPM/DEB packages to support smooth and reliable updates across diverse Linux distributions;
  • Own in terms of code and design our product the multi-platform update system;
  • Contribute into our build pipeline to ensure smooth and effective distribution packages preparation;
  • Participation in overall product development, contributing into the engineering estimations, feature reviews, design discussions, bug fixing and code reviews;
  • If needed, jumping in to help our support team with customers escalations.

What we expect from you:

  • Industrial software development experience of at least 3 years; ideally within a distributed team;
  • Hands-on with Python 3.x (Standard Library, RPC);
  • Good knowledge of Linux OS, including the architecture, distribution approaches and packaging options;
  • Familiarity with team work tools, we use Atlassian stack Jira/Confluence, GitLab and Teams;
  • Experience working build systems and CI/CD pipelines, ability and readiness to collaborate with Build & Release team;
  • Ability and readiness to deal with the code in different programming languages, we have code in C/C++, Go, Perl across the code base.

Additional factors:

  • Good English both written and spoken;
  • Experience developing system level software for Linux OS (sysfs, inotify, POSIX);
  • Experience in developing and maintaining update systems (rpm/deb) in clustered environments;
  • Good understanding of parallel/concurrent systems design (pthreads, gRPC etc.);
  • Knowledge and ability to apply Design patterns (GOF) in real life;
  • Good knowledge or experience with storage systems domain (RAID, SAN, NAS).

Apply for this job

* By clicking the «Submit» button I accept the terms and conditions of privacy policy and agree with processing my personal data.