Senior DevOps Engineer - In this new role, you play a critical role in modern software development, bridging the gap between development and operations to streamline the software delivery process. They are responsible for implementing and managing the infrastructure and tools that allow for rapid and reliable deployment of applications.
You Will:
1. CI/CD Pipeline Implementation and Automation:
- Designing and Implementing CI/CD Pipelines: Creating and managing continuous integration and continuous delivery pipelines to automate the build, test, and deployment of applications.
- Automation of Infrastructure: Automating the provisioning and management of infrastructure resources (servers, networks, storage) using tools like Terraform, Ansible, or Chef.
- Configuration Management: Implementing and managing configuration management systems to ensure consistency and reliability across environments.
2. Cloud Infrastructure Management:
- Cloud Expertise: Deep understanding of cloud platforms (AWS, Azure, GCP) and their services.
- Cloud Deployment and Management: Deploying and managing applications and infrastructure in cloud environments.
- Cloud Security: Implementing security best practices for cloud infrastructure and applications.
- Cost Optimization: Optimizing cloud resource utilization to minimize costs.
3. Monitoring and Logging:
- Monitoring Tools: Implementing and managing monitoring tools (e.g., Prometheus, Grafana, Datadog) to track system performance and identify potential issues.
- Logging and Alerting: Setting up centralized logging and alerting systems to quickly detect and respond to incidents.
- Performance Analysis and Tuning: Analyzing system performance data to identify bottlenecks and optimize application performance.
4. Collaboration and Mentorship:
- Collaboration with Development Teams: Working closely with developers to ensure smooth integration of code changes and efficient deployment processes.
5. Security and Compliance:
- Security Best Practices: Implementing security best practices throughout the software development lifecycle.
- Vulnerability Management: Identifying and mitigating security vulnerabilities in applications and infrastructure.
- Compliance: Ensuring compliance with relevant security and regulatory standards.
6. Continuous Improvement:
- Process Optimization: Continuously evaluating and improving DevOps processes to increase efficiency and reliability.
- Tool Evaluation: Staying up-to-date with latest DevOps tools and technologies and evaluating their potential benefits.
- Knowledge Sharing: Sharing knowledge and best practices within the team and contributing to the DevOps community.
You Bring:
1. Education:
- Bachelor's degree in Information Technology, Computer Science, Engineering, or a related field.
2.Technical Skills:
- At least 10 years of working experiences as a DevOps Engineer or similar software engineering
- Strong experience with Linux-based infrastructure, cloud services ( AWS, GCP, Azure), and scripting languages.
- Experience with Docker containers and orchestration platforms like Kubernetes
3.Soft Skills:
- Communication: Excellent written and verbal communication skills, with the ability to effectively communicate technical information to both technical and non-technical audiences.
- Collaboration: Strong collaboration and interpersonal skills, with the ability to work effectively with cross-functional teams.
- Problem-Solving: Excellent analytical and problem-solving skills, with the ability to identify and resolve complex issues.
- Leadership: Demonstrated leadership skills, with the ability to influence and guide others.
- Presentation Skills: Ability to create and deliver effective presentations to stakeholders.