P

Junior DevOps Engineer

Pelcro
Contract
On-site
Cairo, Cairo Governorate, Egypt

Elevating consumer and business interactions




Pelcro's vision is to elevate the way consumers and businesses interact. We provide all the necessary tools for businesses to create a seamless customer experience.




We are looking for people that will streamline Pelcro's vison and share our values; those who are agile, who demonstrate ownership over their responsibilities and are empathetic towards our customers.




We are looking to add a player to our team that lives and breaths technology: coding, containerization, cloud computing, CI/CD pipelines using GitHub workflows, infrastructure design, monitoring, security and performance.






Role and responsibilities





  1. Assist in designing, building reliable, cost-effective, highly available and scalable Infrastructure solutions.

  2. monitor, and maintain the entire infrastructure in a scalable and stable way, ensuring uptime of 99.9%.

  3. Design, build, test, and maintain tools for continuous monitoring: performance, malicious activity, system availability, and alert system

  4. Design, build, test, and maintain the continuous integration and continuous delivery process

  5. Assist in automating infrastructure creation process and DevOps tools using IAC (ex. Terraform) and any scripting language (ex. Python).

  6. Follow Common Vulnerabilities and Exposures (CVEs) relevant to our technical stack and apply required updates, patches and perform OS hardening (Amazon Linux 2 AMI) as part of planned maintenance

  7. Inform relevant stakeholders of any planned or unplanned maintenance

  8. Participate in the investigation, evaluation, and integration of new technologies

  9. Work closely with other engineers to help identify inefficiencies within the codebase, elevate technology and consistently apply best practices

  10. Create and maintain documentation related to the infrastructure, its tools, and processes (alert system, auto-scaling rules, disaster recovery)

  11. Ensure that access to infrastructure is limited on a need to know basis, is safe and secure against cyber security threats

  12. Participate in the design and execution of infrastructure load tests

  13. Assist in Implementing and maintaining architectures for different types of projects




Infrastructure management and documentation





  1. Understand and schematize the entire stack + keep document up-to-date

  2. Identify and suggest opportunities to reduce costs

  3. AWS: Full audit + documentation of our AWS accounts

  4. AWS: Cleanup / re-create policies, manage scoped access for team members and API keys

  5. Handle all request for access, scope based on Principle of Least Privilege




Access management





  1. Handle all requests to access servers + RDS databases, scope based on Principle of Least Privilege

  2. Keep track of who has access to what at all times (ex: external Aurora DB for analytics, external workers instances, etc.)




Incident management





  1. Define alerts types and severity

  2. Handle and maintain PagerDuty configuration / setup for teams / schedules, etc.




Logging management





  1. Implement more logging + tools to detect potential issues




Requirements





  1. Must-have: successful internship as a DevOps engineer and relevant education in the field

  2. Must-have: excellent communication skills in English, written and verbal

  3. Must-have: strong knowledge and professional experience with Amazon Web Services: IAM, VPC, ELB, S3, EC2, RDS, CloudFront, API Gateway, Lambda, ElastiCache

  4. Must-have: strong knowledge and professional experience with Kubernetes as container-orchestration system

  5. Must-have: ability to work under pressure and being reactive 24/24 7/7 in case of an emergency

  6. Programming skills: demonstrable experience with PHP or Python is preferred

  7. Good knowledge of the LEMP stack

  8. Good general knowledge of the market and industry trends for "DevOps toolkit": continuous integration platforms, infrastructure-as-code frameworks (Ex. Terraform), application release automation tools, operations management, IaaS, PaaS, SaaS technologies etc.

  9. Good organizational skills, with the ability to work independently remotely as well in a highly collaborative, team-based environment




Bonus





  1. Past experience in a SaaS business

  2. Precedence will be given to candidates providing proof of completion have any AWS certifications




Along with providing our clients with a seamless user experience, we make sure always to be mindful of making Pelcro the best place to thrive by maintaining a company culture that is based on trust, opennessand support.