We are looking for a software developer with good knowledge in Python and Bash to join our team. The problem domain we need to solve is in Linux system administration, including LVM, networking, kernel configuration, host hardening etc. Our code is responsible for building, packaging, installing, upgrading, configuring and re-configuring a cluster of hosts (physical, virtual, on customer's premises and in the cloud), that is running our in-house developed product. We are working within the RedHat echo-system, with technologies such as SELinux, LVM, systemd, iproute, RPM, Docker, Makefile, etc.
Key Responsibilities:
Maintenance and development of
The products build system and CI pipeline
The installer and upgrade procedure
An OS abstraction layer via an API that is exposed to the product and our customers directly.
Cluster orchestration
Debugging issues on customers systems
In addition you will be expected to be a focal point for knowledge about Linux and GNU tools
Requirements: 5 years of Software Engineering experience including:
High proficiency in Bash with experience with large and and complex code base - must
Python experience and good knowledge of the stdlibs - must
Deep Linux Administration knowledge - must
Linux Internals experience - advantage
Familiarity with build systems (Makefile, Maven, Ant) - advantage
Experience with Unitest methodologies - advantage
Familiarity with CI/CD processes - advantage
Cloud experience - advantage
Experience with Docker - advantage
Ability to get into JAVA/C++ code - advantage
Soft skills: passion to learn and get into new complex areas - a must , good communication skills
This position is open to all candidates.