We are seeking a Software Engineer specializing in Debian-based environments to design, implement, and optimize deployment and automation workflows for production-grade systems. In this role, you will work hands-on with Debian and its derivatives to manage packages, configure environments, and streamline system operations across development and production pipelines.
What does day-to-day look like:
- Design, configure, and maintain Debian-based systems
- Manage system packages and dependencies using APT and related package management tools.
- Develop and optimize deployment workflows leveraging Debian tools and shell scripting to ensure consistent and reliable software releases.
- Troubleshoot, diagnose, and resolve system-level issues in Debian-based setups including networking, permissions, and process management.
- Collaborate with DevOps, infrastructure, and application teams to ensure smooth integration of Debian systems into CI/CD pipelines and containerized environments.
- Establish and enforce secure configuration standards and access controls following Debian hardening guidelines.
- Document environment setup procedures, package dependencies, and system architecture for reproducibility and scalability.
Requirements:
- 3+ years of hands-on experience with Debian or Debian-based distributions
- Proven expertise in package management using APT and repository management.
- Strong understanding of Debian system internals, including systemd, file hierarchy, permissions, and boot processes.
- Experience developing and maintaining deployment workflows for software delivery and environment provisioning.
- Familiarity with CI/CD tools (e.g., Jenkins, GitHub Actions, GitLab CI/CD, or CircleCI) for automating Debian-based pipelines.
- Working knowledge of containerization tools (Docker, Podman, or Kubernetes) for building reproducible Debian-based images.
- Understanding of secure system administration practices, including credential management and package verification.
- Strong problem-solving and debugging skills across multi-environment systems.
- Excellent written and verbal communication skills, with the ability to create clear technical documentation.