DevOps Engineer
Job Summary
About this role:
DevOps Engineer who will play a vital role in enhancing and maintaining our infrastructure ensuring seamless integration between Windows and Linux this role you will collaborate with cross-functional teams to implement efficient and reliable automation deployment monitoring and management solutions. Your expertise will contribute to the stability security and scalability of our software products and services.
Responsibilities
Implementing various development testing automation tools and IT infrastructure
Planning the team structure activities and involvement in project management activities.
Managing stakeholders and external interfaces
Setting up tools and required infrastructure
Defining and setting development test release update and support processes for DevOps operations
Having the technical skill to review verify and validate the software code developed in the project.
Troubleshooting techniques and fixing code bugs
Monitoring the processes during the entire lifecycle for adherence and updating or creating new processes for improvement and minimizing wastage
Encouraging and building automated processes wherever possible
Identifying and deploying cybersecurity measures by continuously performing vulnerability assessment and risk management
Incident management and root cause analysis
Coordination and communication within the team and with customers
Selecting and deploying appropriate CI/CD tools
Strive for continuous improvement and build a continuous integration continuous development and continuous deployment pipeline (CI/CD Pipeline)
Mentoring and guiding the team members
Monitoring and measuring customer experience and KPIs
Managing periodic reporting on the progress to management and the customer
Technical Skills:
-Scripting Languages: Proficiency in scripting languages such as PowerShell Bash Python or Ruby to automate tasks and develop tools.
-Configuration Management: Experience with configuration management tools like Ansible Puppet Chef or similar for managing and provisioning infrastructure.
-CI/CD: Familiarity with Continuous Integration and Continuous Deployment concepts and tools such as Jenkins GitLab CI/CD Travis CI or CircleCI.
-Containerization and Orchestration: Knowledge of containerization tools like Docker and container orchestration platforms like Kubernetes for managing and scaling applications.
-Networking: Solid understanding of networking protocols load balancing firewalls and DNS.
-Cloud Platforms: Experience working with cloud platforms like AWS Azure or Google Cloud for deploying and managing applications.
-Monitoring and Logging: Familiarity with monitoring tools (e.g. Prometheus Grafana) and logging frameworks (e.g. ELK stack) to ensure system health and performance.
Soft Skills:
-Problem-Solving: Strong analytical and problem-solving skills to diagnose issues and implement effective solutions.
-Communication: Excellent communication skills to collaborate with cross-functional teams and articulate technical concepts to non-technical stakeholders.
-Collaboration: Ability to work effectively in a team environment share knowledge and provide guidance to junior team members.
-Attention to Detail: Meticulous attention to detail in all aspects of work from scripting to deployment and monitoring.
-Adaptability: Willingness to learn and adapt to new technologies and tools as the DevOps landscape evolves.
-Time Management: Efficiently manage multiple tasks prioritize work and meet deadlines.
Certifications (Optional but beneficial):
-AWS Certified DevOps Engineer
-Microsoft Certified: Azure DevOps Engineer
-Certified Kubernetes Administrator (CKA)
-Certified Jenkins Engineer
-Puppet Certified Professional
-Red Hat Certified Engineer (RHCE)
Note: The skills and qualifications mentioned above are based on the general expectations for a mid-level DevOps Engineer with experience in both Windows and Linux environments. Depending on the specific job posting and company requirements the emphasis on certain skills and qualifications may vary.