logo

View all jobs

Bash/Shell Developer

Cape Town, Western Cape · Information Technology
We are seeking a highly skilled and experienced Bash/Shell Developer to join our innovative team. The ideal candidate will have a strong background in Bash and Shell scripting, with expertise in automating tasks, managing system operations, and optimizing workflows. As a Bash/Shell Developer, you will play a key role in improving system efficiency, writing efficient scripts, and ensuring system reliability. You should be passionate about writing clean, maintainable scripts and have a deep understanding of modern system administration practices.

Key Responsibilities:
  • Design, develop, and maintain robust, scalable, and high-performance Bash/Shell scripts.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Write reusable, testable, and efficient scripts.
  • Optimize scripts for maximum speed and scalability.
  • Implement security and data protection measures.
  • Troubleshoot and debug scripts to resolve issues.
  • Mentor and guide junior developers, providing technical leadership and code reviews.
  • Stay up-to-date with emerging technologies and industry trends to ensure our solutions remain cutting-edge.
  • Participate in Agile/Scrum processes, including sprint planning, stand-ups, and retrospectives.

Required Skills and Technologies:
  • Proficiency in Bash/Shell Scripting: Extensive experience with Bash and Shell scripting.
  • System Administration: Strong understanding of system administration concepts, including process management, file systems, and networking.
  • Automation: Expertise in automating tasks using Bash/Shell scripts.
  • Database Management: Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB).
  • APIs and Web Services: Experience with RESTful APIs and integrating web services.
  • Cloud Platforms: Hands-on experience with cloud platforms like AWS, Azure, or Google Cloud.
  • DevOps Tools: Familiarity with CI/CD pipelines, Docker, Kubernetes, and infrastructure-as-code tools (e.g., Terraform).
  • Testing: Proficient in writing unit tests, integration tests, and using testing frameworks (e.g., shUnit2, Bats).
  • Version Control: Strong experience with Git and collaborative development workflows (e.g., GitFlow).
  • Security Best Practices: Understanding of secure coding practices and common vulnerabilities (e.g., OWASP Top 10).

Preferred Skills:
  • Experience with front-end frameworks (e.g., React, Angular, Vue.js) for full-stack development.
  • Familiarity with message brokers (e.g., RabbitMQ, Kafka) and event-driven architectures.
  • Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).
  • Experience with serverless computing (e.g., AWS Lambda, Google Cloud Functions).
  • Understanding of GraphQL and its implementation in Bash/Shell scripts.

Qualifications:
  • Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Experience: 5+ years of professional experience in Bash/Shell development, with at least 2 years in a senior or lead role.
  • Certifications (Optional): Relevant certifications such as:
    • AWS Certified Developer
    • Microsoft Certified: Azure Developer Associate
    • Google Professional Cloud Developer
    • Linux Professional Institute Certification (LPIC)

 

Share This Job

Powered by