Job Title: DevOps Engineer
Location: Remote
Company Overview:
At Encapsulate, we are dedicated to revolutionizing blockchain technology with innovative solutions and unparalleled reliability. We are seeking a skilled and motivated DevOps Engineer with a minimum of two years of experience to join our dynamic team.
Role Overview:
As a DevOps Engineer, you will play a crucial role in managing and enhancing our infrastructure, automating deployment processes, and ensuring seamless application delivery. You will work closely with both development and operations teams to drive efficiency and implement best practices.
Key Responsibilities:
- Design, develop, and optimize CI/CD pipelines to streamline software delivery processes.
- Implement Infrastructure as Code (IaC) using Ansible for configuration management and automation.
- Participate in on-call activity and provide support for production systems.
- Monitor and alert on system performance and availability.
- Implement and maintain system automation and configuration management.
- Ensure high availability and scalability of our systems.
- Collaborate with protocol teams to deploy and operate blockchain nodes.
- Troubleshoot and debug issues in development, test, and production environments.
- Establish and maintain robust monitoring, alerting, and logging systems to proactively address issues.
- Collaborate with development and operations teams to facilitate efficient application deployment.
- Enforce security best practices for infrastructure and application environments.
- Manage cloud infrastructure to ensure optimal performance and scalability.
- Leverage knowledge of blockchain and cryptocurrency concepts to enhance our technological solutions.
Minimum Qualifications:
- In-depth experience using Ansible in environments.
- Designing complex static and dynamic inventories, variable structures, and playbooks.
- Writing custom Ansible roles from scratch, including advanced features such as Jinja2 templating, complex logic flows, dynamic roles/tasks, and handlers.
- Ensuring idempotency and reusability while following applicable best practices.
- Extensive experience supporting Linux servers in large, highly secure, and highly available 24/7 environments.
- Deep troubleshooting expertise of complex application flows spanning multiple clusters of systems, with a methodical approach to identifying server, network, and application issues, and implementing, testing, and measuring changes to remediate these issues.
- Knowledge of common OS and application-level settings to optimize system performance.
- Experience with common system administration scripting languages such as Bash and Python.
- Deep understanding of networking and security best practices.
Benefits:
- Competitive salary and comprehensive benefits package.
- Opportunities for professional growth and career advancement.
- Flexible working hours with remote work options available.