Job Openings
Senior Devops Engineer
About the job Senior Devops Engineer
Purpose of the job
- A senior DevOps engineer will be expected to take charge of assigned technical tasks, working with the rest of the technical team to deliver projects. While contributing to training, leading and facilitating work for junior engineers.
- You will contribute to projects lifecycle including infrastructure architecture, documentation and implementation in addition to applications automated deployments, through the use of configuration management technology and CI/CD practices.
- Senior DevOps Engineer will implement infrastructure, through the use of infrastructure as code technology.
- Also you will develop and build containerization solutions, install, configure and implement reusable components. Translate technical requirements, and assist with all stages of pre-release testing and monitoring of the production environment and container orchestration layer.
- Evaluates existing applications and platforms, and give recommendations for enhancing performance via gap analysis, identifying the most practical alternative solutions and assisting with modifications.
- Can independently drive technical discussions and facilitate complex decision making. And take ownership for management of large scale infrastructure while improving reliability and automation. And support all operations activities.
- Helps create requirements and procedures for implementing routine maintenance, deploy new modules and upgrades and complete fixes within the production environment.
- Troubleshooting existing information systems for errors and resolving those errors. also take on-call responsibilities in case of application/infrastructure emergencies, in addition to, Routine application maintenance tasks.
- As a member of data team you will play a vital role in supporting the processes of mediating, governing and stewardship of corporate data sets. He will be supporting the data team to enable mining, auditing, testing, researching and visualizing corporate data sets to drive smart data driven solutions and initiatives.
Duties and responsibilities
- Contribute in developing plans for the IT infrastructure acquisition and deployment according to the department strategic vision.
- Provide strong technical leadership to the junior engineers with a focus on quality, performance, and security.
- Foster a culture of creativity and innovation while also promoting practical decision making.
- Help growing the team by participating in the recruiting process.
- Collaborate with development, testing, operation and IT team members on project goals.
- Optimize the performance and support monitoring of data platform systems and computing infrastructure.
- Take ownership for management of large scale infrastructure while improving reliability and automation.
- Ensuring availability, performance, security, and scalability of production systems
- Define and deliver on service availability and quality SLAs.
- On call duties.
Job specifications
Education
- Bachelor degree of Engineering in Computer Systems, or Computer Science.
Experience
- 4 to 7 years of hands-on Devops experience
- Solid engineering fundamentals with extensive and strong experience with infrastructure as a code, automation and DevOps practices.
- Experience or willing to coach and mentor junior engineers.
- Experience and understanding of SDLC, Agile/Scrum procedures and CI/CD practices.
- Experience of managing CI/CD tools preferably Jenkins and GitLab CI/CD
- Experience in containers/container orchestration platforms: Docker, Kubernetes.
- Experience using Ansible. Terraform experience is a plus .
- Hands-on experience scripting with bash and python
- Experience working in a big data environment and using big data tools is preferred.
- Past experience in telecom operators and service providers is preferred.
Skills and abilities
- Very good English both written & spoken.
- Solid knowledge of DevOps roles & responsibilities, as well as CI/CD standards,
- Excellent collaboration and communication skills and comfortable working across multiple teams.
- Strong hands-on skill, can drill deep into complex systems design and implementation details.
- Strong problem solving and troubleshooting skills.
- Good knowledge of database systems.
- Good programming and debugging skills.
- Excellent Linux administration skills.