Job Description
We are looking for a skilled and motivated Senior DevOps Engineer to join our growing engineering team. In this role, you will be responsible for building and maintaining theinfrastructure that supports our software development and deployment processes.
You will work closely with development, QA, and operations teams to streamline and automate the software delivery pipeline, ensure system reliability, and promote best practices in infrastructure as code, continuous integration, and continuous deployment (CI/CD). The ideal candidate will have experience with cloud platforms, configuration management,and automation tools, along with a passion for improving processes and ensuring high system availability.
Key Responsabilities:
- Infrastructure Management: Design, deploy, and maintain scalable, reliable, and secure cloud infrastructure (e.g., AWS, Azure, GCP)
- CI/CD Pipelines: Develop and maintain continuous integration and continuous delivery (CI/CD) pipelines for automating application builds, tests, and deployments using tools likeJenkins, GitLab CI/CD, CircleCI, or similar
- Automation: Implement and manage automation tools for infrastructure provisioning, configuration management, and deployment (e.g., Terraform, Ansible, Puppet, Chef)
- Monitoring & Logging: Set up monitoring and logging tools to ensure system health and performance using tools such as Prometheus, Grafana, ELK Stack, Datadog, or Splunk
- Collaboration & Communication: Collaborate with development teams to improve software quality, optimize performance, and troubleshoot system issues
- Security & Compliance: Ensure that security best practices are followed in all stages of development, deployment, and system management. Implement security measures, such as IAM, SSL, and encryption, to protect infrastructure and data.
- Infrastructure as Code: Write and maintain infrastructure code to automate provisioning and configuration of environments, ensuring consistency across development, testing, and production environments
- Containerization: Manage and optimize containerized environments using Docker and orchestration tools like Kubernetes or Docker Swarm
- Incident Management: Respond to production incidents, investigate root causes, and implement fixes and preventative measures to ensure high availability and reliability
- Backup & Disaster Recovery: Design and implement backup, disaster recovery, and failover strategies to ensure business continuity
- Performance Optimization: Monitor system performance and make necessary adjustments to improve scalability, reduce latency, and enhance overall efficiency
- Documentation: Document system architecture, operational procedures, and troubleshooting guidelines for future reference and team collaboration.
Required Skills and Experience
- Education: Bachelor degree in Computer Science, Information Technology, Engineering, or a related field
- Experience: 5+ years of experience in DevOps, systems engineering, or related roles, with hands-on experience in managing large-scale infrastructure
- Cloud Platforms: Proficiency in cloud platforms (e.g., AWS, Google Cloud, Microsoft Azure), including services like EC2, S3, RDS, IAM, CloudFormation, and related services
- CI/CD Tools: Strong experience in creating, managing, and optimizing CI/CD pipelines (e.g., Jenkins, GitLab CI, CircleCI, Travis CI).
- Automation & IaC: Proficiency with automation tools like Ansible, Terraform, Puppet, or Chef to manage infrastructure as code and automate deployment processes.
- Scripting Languages: Strong skills in scripting languages such as Bash, Python, or PowerShell to automate infrastructure and system tasks
- Containerization & Orchestration: Experience with Docker and container orchestration tools like Kubernetes or OpenShift
- Monitoring & Logging: Experience with monitoring, alerting, and logging solutions (e.g., Prometheus, Grafana, ELK Stack, Datadog, New Relic).
- Version Control: Proficiency with version control systems (e.g., Git) and collaboration platforms (GitLab, GitHub, Bitbucket).
- Networking: Strong understanding of networking concepts, firewalls, VPNs, DNS, and load balancing.Security: Familiarity with security best practices, including identity and access management, encryption, and securing CI/CD pipelines.
Preferred Qualifications:
- Cloud Certification: Certifications such as AWS Certified DevOps Engineer, Azure DevOps Engineer, or Google Professional Cloud DevOps Engineer are a plus.
- Experience with Microservices: Familiarity with microservices architecture and related DevOps practices (service discovery, circuit breaking, etc.).
- Serverless Computing: Experience with serverless platforms such as AWS Lambda, Google Cloud Functions, or Azure Functions.
- Database Management: Experience with managing databases (SQL, NoSQL) and knowledge of database backup and scaling practices.
- Linux Administration: Proficiency in Linux/Unix system administration, including shell scripting and package management.