Job Overview:
We are seeking a highly skilled Ansible Developer with a strong background in DevOps practices and extensive knowledge of middleware technologies. The candidate should also possess a strong command of Jinja2 templates, variables, functions, and related concepts. The ideal candidate will be responsible for automating and streamlining application deployment, configuration, and management processes while ensuring seamless integration with middleware systems.
Key Responsibilities:
1. Ansible Automation:
a. Develop and maintain Ansible playbooks and roles to automate infrastructure provisioning, configuration management, and application deployments.
b. Implement Ansible best practices for efficient and scalable automation solutions.
2. Jinja2 Templating:
a. Create and manage Jinja2 templates for dynamic configuration generation within Ansible playbooks.
b. Work with variables and conditional statements to customize configurations based on specific needs.
3. Variable Management:
a. Define and manage variables within Ansible for flexible and reusable playbook configurations.
b. Implement Ansible Vault for secure management of sensitive data.
4. Custom Functions:
a. Develop custom Jinja2 functions and filters to extend Ansible's capabilities and meet specific automation requirements.
b. Integrate custom functions into playbooks for advanced automation tasks.
5. Ansible Best Practices:
a. Ensure adherence to Ansible best practices and coding standards to maintain consistency and readability of playbooks.
b. Continuously optimize and refactor automation code for performance and efficiency.
6. DevOps Integration:
a. Collaborate with DevOps teams to design, implement, and optimize CI/CD pipelines using Jenkins, focusing on automation and efficiency.
b. Monitor and troubleshoot deployment and infrastructure issues in a DevOps environment.
c. Knowledge on creating a branching strategy within Bitbucket and Nexus artifactory.
7. Middleware Expertise:
a. Possess a deep understanding of middleware technologies such as Apache Kafka, RabbitMQ, or similar, and ensure their seamless integration into the infrastructure.
b. Troubleshoot and optimize middleware configurations to ensure high availability and performance.
8. Collaboration:
a. - Collaborate with cross-functional teams, including DevOps, to design and implement automation solutions that align with organizational goals.
b. - Provide support and troubleshooting expertise for automation-related issues.
9. Infrastructure as Code (IaC):
a. Leverage Infrastructure as Code principles to manage and version infrastructure configurations.
b. Implement IaC tools and methodologies for infrastructure provisioning.
10. Security and Compliance:
a. Implement security best practices within Ansible automation to ensure the confidentiality, integrity, and availability of systems.
b. Ensure compliance with industry standards and regulations.
11. Documentation:
a. Maintain comprehensive documentation of Ansible playbooks, Jinja2 templates, and variable structures for knowledge sharing and team reference configurations, and DevOps processes for knowledge sharing and future reference.
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or related field.
- Proven experience as an Ansible Developer with strong DevOps and middleware expertise.
- Proficiency in scripting languages (Python, Bash) and Linux/Unix systems.
- Hands-on experience with configuration management tools like Ansible.
- Familiarity with containerization and orchestration tools (Docker, Kubernetes) is a plus.
- Excellent problem-solving skills and a proactive attitude.
- Strong communication and collaboration skills for cross-functional teamwork.
If you are a passionate Ansible Developer with a DevOps mindset and deep middleware knowledge, we encourage you to apply and join our dynamic team.