Senior system software developer/Architect (Python, C) (Remote)

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 an engineer with outstanding level of seniority and the interest for technical leadership, ready and capable of taking the ownership of the existing product source base and drive the design and implementation efforts for the new features and improvements both in control path written in Python and data path which resides in Linux kernel. In order to succeed in this role there are two things which we see critical: ability and mental readiness to carefully work with existing code; and ability to drive technical discussions and reviews with the team. It’s not an easy walk but if you are up to the challenge – we would like to talk with you.

What you will be doing:

  • Technically lead the team engineering activities: design and code reviews.
  • Review the existing code to identify possible design flaws and drive the refactoring.
  • Contribute into the core team activities such as estimations and release planning.
  • Participate in the product development both in kernel level components and in user space.
  • If needed, jumping in to help our support team with customers escalations.

What we expect from you:

  • Industrial software development experience of at least 5 years; with at least 2 years of technical leadership.
  • Hands-on with Python 3.x (Standard Library, RPC) and С (Linux kernel development experience is highly appreciated).
  • Good knowledge of Linux OS, and the generic OS architectures, including packaging anв installing for the different Linux variants.
  • Familiarity with team work tools, we use Atlassian stack Jira/Confluence, GitLab and Teams.
  • Ability and readiness to deal with the code in different programming languages.

Additional factors:

  • Good English both written and spoken.
  • Experience developing system level software for Linux OS (sysfs, inotify, POSIX).
  • Good understanding of parallel/concurrent systems design (pthreads, gRPC etc.).
  • Experience developing high availability and cluster systems.
  • Knowledge and ability to apply SW development best practices in real life.
  • Good knowledge or experience with storage systems domain (RAID, SAN, NAS).

We Offer You:

  • Official employment from the first day of work: white salary stable and on time.
  • Remote work format.
  • Challengeable tasks: you will feel yourself as an inventor solving tasks not solved before.
  • Work together with the best industry talents with ability to learn.
  • Fast growing company & International environment.

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.