Job Description:

We are looking for a DevOps Engineer proficient in Azure DevOps (ADO) to help design, implement, and manage CI/CD pipelines for Python, Node.js, and React applications, with a focus on AI chatbot application development. The ideal candidate should be able to set up robust build and release pipelines, ensure continuous integration, and automate deployment processes. The role will also involve monitoring pipelines and ensuring the security, performance, and scalability of the infrastructure.

Responsibilities:

  • Design, implement, and manage CI/CD pipelines for applications written in PythonNode.js, and React.
  • Automate the build, test, and deployment processes for web and backend services, including AI chatbot applications.
  • Set up build and release pipelines on Azure DevOps.
  • Ensure security best practices are followed in the pipelines, including code analysis, security testing, and artifact management.
  • Implement infrastructure as code (IaC) using tools like TerraformAzure Resource Manager (ARM) templates, or Bicep.
  • Manage versioning, tagging, and deployment of different environments (development, staging, production).
  • Set up pipeline monitoring, logging, and alerting to ensure pipeline reliability and speed.
  • Collaborate with developers to ensure smooth integration of pipelines with code repositories (Git), issue tracking, and deployment environments.
  • Work closely with cloud teams to configure and maintain infrastructure.
  • Troubleshoot and resolve pipeline failures, and continuously improve pipeline performance.
  • Implement automated testing, including unit testsintegration tests, and security tests, within the pipeline.
  • Monitor application health post-deployment and set up alerts for production issues.

Key Technologies and Skills:

Core DevOps and CI/CD Tools:

  • Azure DevOps (ADO): Creating and managing CI/CD pipelines, agent pools, pipelines-as-code using YAML.
  • Git: Version control, branching strategies (e.g., GitFlow), pull requests, merge strategies.
  • ContainerizationDocker for creating containerized builds.
  • Kubernetes (AKS): Managing and deploying applications to Kubernetes clusters.
  • Build Tools: For Python (e.g., pip, tox), Node.js (e.g., npm, yarn).
  • Monitoring & Logging: Integration of monitoring tools like Azure MonitorPrometheusGrafana, and ELK Stack.
  • Artifact Management: Azure Artifacts or similar for versioning dependencies and packages.

Infrastructure Automation and Cloud:

  • Infrastructure as Code (IaC)TerraformARM templatesBicep for automating infrastructure on Azure.
  • Cloud Platforms: Strong expertise in Microsoft Azure, particularly in setting up cloud infrastructure (VMs, containers, databases, networking).
  • Configuration Management: Tools like Ansible or Chef.
  • Security: Knowledge of secrets management using tools like Azure Key Vault, security testing in pipelines, and best practices for securing pipelines.

Application Stack (Python, Node.js, React):

  • Understanding of Python environments (e.g., virtualenv, pip), Node.js application builds, and React front-end pipelines.
  • Test Automation: Experience integrating automated tests like SeleniumCypress, or similar frameworks for web and API testing.
  • AI Chatbot Development: Familiarity with frameworks and tools used in chatbot development (e.g., DialogflowMicrosoft Bot FrameworkRasa), and experience deploying AI models.

Monitoring and Alerting:

  • Experience with pipeline monitoring, setting up alerts on pipeline failures or performance degradation.
  • Application Performance Monitoring (APM) for live applications in production using tools like DatadogAzure Application Insights, or New Relic.

Soft Skills:

  • Strong collaboration skills to work closely with development teams and stakeholders.
  • Problem-solving and troubleshooting pipeline failures.

Preferred Qualifications:

  • 3+ years of experience working in a DevOps role with Azure DevOps.
  • Strong experience with Python, Node.js, and React-based applications.
  • Experience with cloud platforms, preferably Microsoft Azure.
  • Experience with containerization (Docker) and orchestration (Kubernetes).
  • Knowledge of AI chatbot application development and deployment.

Key Technologies :

  1. Azure DevOps (ADO): CI/CD pipelines, YAML, agent pools, release management.
  2. Git: Version control, branching strategies, GitFlow.
  3. Python, Node.js, React: Understanding of build and deployment processes for these technologies.
  4. Containerization & Orchestration: Docker, Kubernetes (AKS).
  5. Monitoring & Logging: Azure Monitor, Prometheus, Grafana, ELK Stack.
  6. Infrastructure as Code (IaC): Terraform, ARM Templates, Bicep.
  7. Cloud Platforms: Microsoft Azure, especially resource provisioning and management.
  8. Security: Pipeline security, Azure Key Vault, securing secrets, security testing.
  9. Artifact Management: Azure Artifacts, package versioning.
  10. Test Automation: Integration of unit, integration, and security testing into pipelines.
  11. AI Chatbot Development: Familiarity with tools and frameworks used in developing AI chatbots.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx