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: