Software Engineer
cisco
Job Description
• Participate in architect and design scalable solutions supporting Infrastructure and AI Platform Services for enterprise private cloud environments.
• Design, develop, and maintain automation frameworks for managing large-scale OpenStack-based private cloud infrastructure.
• Develop and deliver software/tools required for building and improving the functionality, reliability, availability, and manageability of applications/services and cloud platforms using a DevOps model.
• Ensure the quality, performance, robustness, and scalability of the services you implement.
• Drive AIOps initiatives across infrastructure platforms by collaborating with multi-functional teams including SRE and Software Engineers to operationalize and optimize AI/LLM-based automation solutions.
• Develop infrastructure automation tools and frameworks using Python along with automation tools such as Ansible and CI/CD pipelines.
• Build AI-powered assistants, RAG-based systems, or agentic automation solutions to help automate operational workflows across the private cloud platform.
• Collaborate with platform and SRE teams to identify automation opportunities and develop plug-and-play AI solutions for platform operations.
• Assist in implementing AIOps practices such as intelligent monitoring, log analysis, alert correlation, and automated remediation workflows.
• Automate the development, testing, and deployment processes through CI/CD pipelines using Git, GitHub Actions,CI, Jenkins, Helm, or similar tools.
• Develop microservices and REST APIs supporting infrastructure automation and operational tooling.
• Work with containerized environments and orchestration platforms such as Kubernetes and Docker.
• Ensure platform reliability, scalability, and performance through strong engineering practices, observability, and automation.
• Conduct code reviews, establish engineering best practices, and mentor junior engineers.
• Stay updated on emerging technologies in AI/ML, cloud infrastructure, and automation to influence platform enhancements.
• Apply global knowledge of IT infrastructure to develop standard solutions that can be leveraged across multiple areas.
• Evaluate new and emerging technologies and determine their applicability to the platform engineering group.
• Generate ideas and technical strategies and present them to peers and stakeholders for feedback.
Minimum Qualifications / Requirement:
• Experience: 5+ years of software engineering experience, including exposure to AI/ML or AI-driven automation initiatives.
• Hands-on experience operating or automating OpenStack-based private cloud environments.
• Strong programming skills in Python.
• Experience with infrastructure automation tools such as Ansible or puppet.
• Experience working with Kubernetes for cluster management, container orchestration, and platform services.
• Experience with Docker containerization and microservices-based architectures.
• Experience developing AI or LLM-powered operational assistants, chatbots, or internal developer tools.
• Experience implementing RAG (Retrieval-Augmented Generation) pipelines to query operational documentation, runbooks, and infrastructure data.
• Experience building CI/CD pipelines for infrastructure or platform services using tools such as GitHub Actions, GitLab CI, Jenkins, or similar.
• Familiarity with monitoring, logging, and observability platforms used in large-scale distributed systems.
• Experience working with databases such as MySQL, MongoDB, or similar systems.
• Experience working with messaging systems such as Kafka or similar event-streaming platforms.
• Interest in applying AI and machine learning techniques to platform operations, automation, and AIOps initiatives.
• Strong debugging and problem-solving skills in complex distributed systems.
• Experience mentoring engineers and contributing to architectural or technical decision-making.