Junior DevOps Engineer
Optasia -
Maadi, CairoPosted 3 years ago43Applicants for1 open position
- 21Viewed
- 2In Consideration
- 1Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Manage and maintain Monolith system, Mini-System and Microservice systems.
- Improve, test, script, and document the multitude of deployment options
- Build new monitoring/administration solutions including architecture, provisioning, configuration and deployment
- Working with the technical team to automate all DevOps processes.
- React to production deficiencies by continuously implementing automation, self-healing, and real-time monitoring to production systems.
- Solve complex and difficult problems and build automation to prevent problem recurrence
- Collaborate with members of partnering teams to define, design, and implement declarative specifications that form the basis of continuous solutions.
- Follow/enforce Devops recommended practices to ensure successful and streamlined production deployments
- 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 infrastructures.
- Defining and setting development, test, release, update, and support processes for DevOps operation
- Have the technical skill to review, verify, and validate the software code developed in the project.
- Troubleshooting techniques and fixing the code bugs
- Monitoring the processes during the entire lifecycle for its adherence and updating or creating new processes for improvement and minimizing the wastage
- Encouraging and building automated processes wherever possible
- Identifying and deploying cybersecurity measures by continuously performing vulnerability assessment and risk management
- Incidence 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 continuous integration, continuous development, and constant deployment pipeline (CI/CD Pipeline)
- Collaborating with coworkers to conceptualize, develop, and release software.
Job Requirements
- A minimum of 1 year of work experience as a Developer/Systems Administrator/DevOps, supporting development teams (sysadmins + Java/Angular software development).
- Bachelor’s degree in Computer Engineering / Computer Science or equivalent education in the form of work experience at similar technology positions.
- Strong Knowledge of managing CI/CD tools preferably Jenkins
- Experience in designing, analyzing and troubleshooting large-scale, highly performant distributed systems.
- Good Knowledge of webservers tools preferably Nginx.
- Experience deploying, managing and troubleshooting of microservice-based software applications (including Web Apps and integrated B2B solutions).
- knowledge of Source/Revision Control (GIT) and Issue Tracking (JIRA)
- Hands-on experience maintaining highly available infrastructure & DR.
- Extensive knowledge and hands-on experience in the following areas in cloud and on-prem environments:
- Linux operating systems and its security hardening.
- Virtualization and provisioning technologies: Docker with at least 1 year of experience
- Containerization technologies: Kubernetes with at least 1 experience
- REST web services
- Script language: Shell scripting and/or Python
- CI/CD tools: Jenkins
- Good Knowledge about message broker like RabbitMQ.
- Experience with Large Scale Databases (PostgreSQL, Mongo, Redis,)
- Good Knowledge of automation frameworks and configuration management using Ansible, Terraform.
- Problem-solving skills are highly important with solid communication skills to build up knowledge and understanding of how systems work and interact.
- Prior experience at all phases of the software product life cycle, from conception to extinction.
- Familiarity with software security methods.
- Demonstrated experience using a wide variety of coding languages.
- Top-notch decision-making and collaborative abilities.
- Customer-oriented with the ability to receive and use constructive criticism