Join us in forging a path to greatness. ESDS is a crucible of innovation.
Brief Background
The OpenStack Engineer is responsible for the administration, maintenance, and optimization of the company’s OpenStack-based private cloud infrastructure. This role plays a critical part in ensuring high availability, scalability, and performance of the cloud platform, while supporting the evolving needs of development, operations, and business stakeholders.
What the Role needs to Achieve
Master, administer and engineer the OpenStack cloud platform.
ROLES AND RESPONSIBILITIES
Installation & Configuration: Deploy, configure, and upgrade core OpenStack services (e.g., Nova, Neutron, Cinder, Swift, Keystone, Glance, Horizon) in highly available environments. Integrate these services with various external enterprise storage and datacenter networking equipments.
Cloud Resource Management: Provision and manage compute, storage, and networking resources within OpenStack, enabling self-service capabilities.
Operations & Troubleshooting: Monitor and maintain the health, availability, and performance of the OpenStack platform. Diagnose and resolve service-related issues to ensure minimal downtime and maximum efficiency.
Security & Compliance: Implement secure configurations, RBAC, and authentication mechanisms (e.g., OAuth, Keystone Federation, LDAP) in alignment with organizational and regulatory compliance requirements.
Automation & Orchestration: Automate infrastructure provisioning, configuration management, and daily operations using tools such as Ansible, Terraform, or OpenStack Heat templates.
Monitoring & Backup: Deploy and maintain monitoring and alerting systems (e.g., Prometheus, Grafana, Zabbix) and ensure proper backup strategies for OpenStack services and tenant data.
API & SDK Integration: Extend OpenStack functionalities through APIs and SDKs, integrating with CI/CD pipelines, internal tools, and custom applications.
Collaboration & Support: Partner with development, DevOps, and security teams to enable seamless deployment and lifecycle management of applications on the OpenStack platform.
Performance Optimization: Continuously tune OpenStack services and underlying Linux infrastructure for scalability, reliability, and cost-efficiency.
ESSENTIAL KNOWLEDGE AND SKILLS REQUIRED
Deep understanding of OpenStack components (Nova, Neutron, Keystone, Swift, Cinder, etc.) and overall OpenStack architecture.
Strong experience with virtualization and cloud infrastructure technologies.
Proficient in Linux system administration, including performance tuning, networking, and security hardening.
Experience with automation and infrastructure-as-code tools such as Ansible and Terraform is a strong plus.
Solid programming skills and a passion for writing clean, efficient code (Python and/or Go preferred).
Strong grasp of data structures, algorithms, and distributed systems concepts.
Ability to troubleshoot complex issues and work independently in a fast-paced, collaborative environment.
EDUCATIONAL QUALIFICATIONS
Bachelor’s degree in Computer Science, Information Technology, or a related field.
EXPERIENCE
5+ years of hands-on experience in OpenStack administration or related cloud infrastructure technologies.