Job Descriptions
As a DevOps Engineer, you will be responsible for bridging the gap between software development and IT operations by automating, streamlining, and enhancing our ingestion, deployment and development processes. You will work closely with both development and operations teams to improve the quality, speed, and scalability of our software.
Key Responsibilities:
· Improve deployment processes by integrating automated testing, code review practices, and security measures.
· Develop and maintain CI/CD pipelines to enable faster and safer releases.
· Collaborate with development and operations teams to design and implement continuous integration and continuous deployment (CI/CD) pipelines.
· Automate infrastructure provisioning, configuration management, and deployment processes using tools such as Terraform, Ansible, or Puppet.
· Monitor job and/or applicaiton performance and troubleshoot issues, ensuring the stability and reliability of deployments
· Implement monitoring and logging solutions to ensure the health and performance of applications and systems.
· Work with development teams to ensure software can be released and deployed smoothly and reliably.
· Ensure infrastructure is secure by implementing necessary controls and practices.
· Participate in on-call rotation and provide support for incidents and outages.
Required Skills and Qualifications:
· Strong experience in DevOps methodologies, CI/CD pipelines, and automation.
· Proficiency with tools like Jenkins, GitLab, CircleCI, or other build tools.
· Experience with cloud platforms (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes).
· Knowledge of scripting languages (e.g., Bash, Python, Ruby) and version control systems (e.g., Git).
· Familiarity with infrastructure-as-code (IaC) tools like Terraform, CloudFormation, or similar.
· Experience with configuration management tools like Ansible, Chef, or Puppet.
· Experience with using tools such as Qlik, Confluent, Machine Learning (SageMaker, CML) and Snowflake
· Strong troubleshooting and problem-solving skills.
· Knowledge of monitoring tools (e.g., Prometheus, Grafana, ELK stack).
· Ability to work in a fast-paced environment and handle multiple tasks
· Cloud and DevOps: Experience with DevOps practices, CI/CD pipelines, containerization (e.g., Docker, Kubernetes), and cloud platforms (AWS or Azure).
· MLOps and DataOps: Familiarity with tools and frameworks for model lifecycle management (e.g., MLflow, Kubeflow).
· Model Deployment: Strong understanding of deploying machine learning models to production.
Preferred Qualifications:
· Experience with distributed computing frameworks
· Experience with infrastructure-as-code (IaC) tools such as Terraform, CloudFormation, or similar.
· Understanding of software engineering principles and design patterns.
· Prior experience working in an Agile development environment.
· Knowledge of best practices for DevOps
· Experience with front-end frameworks or back-end frameworks
· Understanding of microservices architecture and related design patterns.
· Knowledge of CI/CD pipelines and automation tools.