Job Requirements
Senior DevOps Engineer is responsible for automation of CI/CD pipelines, testing, and deployment of AI models and application services. This role shall ensure smooth production releases with monitoring and approval of workflows.
Key Responsibilities
- CI/CD Automation
- Design and implement GitLab pipelines for build, test, and deployment.
- Automate container image management with ECR.
- Automate edge deployments.
- Integrate approval workflows for production releases across cloud and on-prem environments.
- Deployment Strategies
- Deploy applications to AWS ECS/EKS clusters via Git-ops methodologies
- Enable edge deployments using AWS Greengrass and IoT Core.
- Monitoring & Observability
- Build custom dashboards with Managed Grafana and AWS native services.
- Manage logs and metrics for both cloud and edge (Greengrass) environments.
- Collaboration & Enablement
- Work closely with application and ML teams to streamline deployments.
- Provide sample GitLab repos and edge device configurations for onboarding.
Work Experience
Required Skills (Technical Competency):
- Cloud: AWS (SAAS, PAAS, IAAS and Development), Containers/Docker
- Strong expertise in GitLab CI/CD pipelines.
- Exposure to ML-Ops (AWS Managed Sage maker or Third-Party Solutions like Kubeflow)
- Strong Experience with containerization and orchestration (Docker, Kubernetes).
- Strong Expertise integrating Tools enabling Code Quality via Devops (Sonar Lint etc.)
- Awareness on deployment scenarios with AWS ECS/EKS, ECR, Greengrass, IoT Core.
- Knowledge of AWS CloudWatch, CloudTrail.
- Ability to design secure, scalable deployment workflows.
- In-depth knowledge of build/release systems, CI/CD systems, AWS DevOps Solutions, Jenkins,
- Strong problem-solving and debugging skills.
Desired Skill Sets
- Familiarity with edge computing and IoT device management.
- Exposure to hybrid deployment strategies (cloud + on-prem).
- Experience in Shell Scripts to manage/debug plant devices
- Experience with observability stacks and custom dashboard creation.
- Strong troubleshooting skills across CI/CD and runtime environments.
- Ability to conduct workshops and training sessions.
- Ability to quickly learn new and existing technologies like MLOPs
- Knowledge in configuration and management of continuous improvement tools
- Knowledge of various QA methodologies and different SDLC version control, and defect management tools.
- Experience working with multicultural teams.
- Must be a team player and include others in the technical decision-making process.
- Excellent communication skills.