DevOps Engineer - US Hybrid
Role details
Job location
Tech stack
Job description
Looking for a skilled DevOps Engineer with a primary focus on Operations to join our team. This role involves managing and optimizing multi-tenant, microservices-based deployments on Azure while ensuring high availability and reliability. The ideal candidate will also have secondary experience in MLOps including design/implement MLOps pipelines, automated retraining, model productionization and data drift detection. This role requires a balance of operations expertise and a proactive approach to integrating MLOps into every stage of the development and deployment process., * Architect, deploy, and manage multi-tenant, microservices-based environments on Azure, ensuring high availability, scalability, and reliability.
- Monitor, troubleshoot, and optimize operational processes across cloud infrastructure, focusing on efficient resource usage and minimizing downtime.
- Implement and manage CI/CD pipelines for seamless deployment and scalability of applications.
- Build end-to-end automated workflows for the ML model lifecycle, including data ingestion, model training, model testing, and deployment
- Adapt Continuous Integration and Continuous Deployment (CI/CD) practices for machine learning to automate code and model releases, using tools like Jenkins, GitLab CI, or GitHub Actions
- Collaborate with development and product teams to automate workflows, improve deployment efficiency, and streamline release processes.
- Implement backup, recovery, and disaster recovery strategies to maintain high availability and data integrity.
- Apply best practices in security by implementing policies for governance, identity and access management, and network security.
- Develop and manage threat detection strategies, including monitoring, logging, and alerting to mitigate potential vulnerabilities.
- Ensure the security of the software supply chain, including code dependencies, third-party libraries, and integration tools.
- Maintain and improve documentation on architecture, processes, and configurations, ensuring clear communication across teams.
Requirements
- Bachelor's degree in Computer Science, Information Technology, or a related field with 6-8 years of relevant experience.
- Strong experience with Azure cloud services, including Azure Kubernetes Service (AKS), Azure DevOps, Azure Resource Manager (ARM), and monitoring tools.
- Proven expertise in managing multi-tenant, microservices-based architectures and deploying high-availability solutions.
- Proficiency in Infrastructure as Code (IaC) tools like Terraform, Ansible, or ARM templates for managing and automating cloud resources.
- Hands-on experience with CI/CD tools (e.g., Jenkins, GitHub Actions, Azure DevOps/MLOps) and configuration management.
- Solid understanding of containerization technologies (e.g., Docker) and orchestration (e.g., Kubernetes).
- Secondary experience or familiarity with security practices, such as identity and access management (IAM), threat detection, and compliance standards.
- Working knowledge of secure supply chain practices, including management of code dependencies and open-source libraries.
- Strong problem-solving and analytical skills with a proactive approach to operational and security issues.
Preferred Skills:
- Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK Stack) for proactive issue resolution.
- Familiarity with zero-trust architecture principles and secure MLOps methodologies.
- Knowledge of industry compliance standards, such as SOC 2, ISO 27001, and GDPR, is a plus.
- Experience with scripting and automation tools, such as Python, Bash, or PowerShell.
NOTE: Applicants will not require employer sponsored work authorization now or in the future for employment in the USA. Applicants must be legally authorized for employment in the USA.
Benefits & conditions
- Competitive salary and comprehensive benefits package.
- Opportunities to work on cutting-edge projects in cloud infrastructure and MLOps.
- A collaborative, innovative work environment with room for career growth.
Why us?
Working at Siemens Software means flexibility - Choosing between working at home and the office at other times is the norm here. We offer great benefits and rewards, as you'd expect from a world leader in industrial software.