HE - DevOps Engineer - Job4080

Multiple Countries
Full Time
Experienced

HE - DevOps Engineer - Job4080

Summary

We are seeking a skilled DevOps Engineer to support our API modernization initiative by building robust CI/CD pipelines and managing the infrastructure required for both legacy and modern API services. This role is critical in ensuring the seamless deployment and operation of our applications, enhancing our development processes, and maintaining high standards of security and compliance. The ideal candidate will have extensive experience in DevOps practices, particularly in the context of .NET Core REST API deployments, and will play a pivotal role in driving our technology forward.

Responsibilities

As a DevOps Engineer, you will be responsible for:

  • Designing and Implementing CI/CD Pipelines: Develop and maintain continuous integration and continuous deployment pipelines for .NET Core REST APIs, ensuring efficient and reliable software delivery.
  • Automating Testing and Deployment Processes: Create automated testing frameworks and deployment scripts to streamline the release process and reduce manual intervention.
  • Managing Hybrid Environments: Oversee the infrastructure that supports both legacy and modern API services, ensuring smooth operation across different environments.
  • Implementing Containerization Strategies: Utilize Docker and Kubernetes to containerize applications, facilitating easier deployment and scaling.
  • Ensuring Security and Compliance: Implement security best practices in deployment processes, including OAuth 2.0 and certificate management, to protect sensitive data and maintain compliance with industry standards.
  • Monitoring and Performance Tuning: Use monitoring tools such as Prometheus, Grafana, and Azure Monitor to track application performance and troubleshoot issues proactively.
  • Collaboration and Teamwork: Work closely with development teams, system administrators, and other stakeholders to ensure alignment on project goals and deliverables.
  • Documentation and Knowledge Sharing: Maintain comprehensive documentation of processes, configurations, and best practices, and share knowledge with team members to foster a culture of continuous improvement.

Requirements

Must-Have Skills

  1. CI/CD Pipeline Development: Proficient in designing and implementing CI/CD pipelines that automate the build, test, and deployment processes, ensuring rapid and reliable software delivery.
  2. Containerization (Docker, Kubernetes): Experience in containerizing applications using Docker and orchestrating them with Kubernetes, enabling scalable and efficient deployment.
  3. Infrastructure as Code (Terraform): Skilled in using Terraform to manage infrastructure as code, allowing for consistent and repeatable infrastructure deployments.
  4. Azure Cloud Platform: Extensive experience with Azure services, including deployment, management, and monitoring of applications in the Azure cloud environment.
  5. Monitoring Tools (Prometheus, Grafana, Azure Monitor): Familiarity with monitoring and alerting tools to ensure application performance and reliability, enabling proactive issue resolution.
  6. OAuth 2.0 and Certificate Management: Knowledge of implementing OAuth 2.0 for secure API access and managing SSL/TLS certificates to ensure secure communications.
  7. Configuration Management Tools (Ansible, Puppet): Experience with configuration management tools to automate system configurations and ensure consistency across environments.
  8. IIS and Windows Server Administration: Understanding of Internet Information Services (IIS) and Windows Server administration, particularly in hosting .NET applications.
  9. .NET Core Deployment and Hosting: Knowledge of deploying and hosting .NET Core applications, including best practices for performance and security.
  10. Azure DevOps and Git Workflows: Proficient in using Azure DevOps for project management and version control, including Git workflows for collaborative development.
  11. PowerShell Scripting and Automation: Experience with PowerShell for automating tasks and managing Windows environments effectively.
  12. Log Aggregation and Analysis (ELK Stack, Splunk): Familiarity with log aggregation tools for monitoring and analyzing application logs to troubleshoot issues.
  13. Security Scanning Tools and Practices: Knowledge of security scanning tools and practices to identify vulnerabilities in applications and infrastructure.
  14. Network Security and Firewall Configuration: Understanding of network security principles and experience in configuring firewalls to protect applications and data.

Nice-to-Have Skills

  1. Bachelor's Degree in Computer Science: A degree in Computer Science or a related field is preferred, providing a solid foundation in software development and engineering principles.
  2. Azure Certifications (AZ-104, AZ-400): Relevant Azure certifications demonstrate expertise in Azure services and DevOps practices, enhancing credibility and knowledge.
  3. Experience with Legacy System Migrations: Familiarity with migrating legacy systems to modern architectures, ensuring minimal disruption and maintaining service continuity.
  4. Database Administration: Knowledge of database management and administration, particularly with Microsoft SQL Server, to support application data needs.
  5. Agile Development Practices: Experience working in Agile environments, promoting iterative development and collaboration among cross-functional teams.
Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*