Senior Infrastructure Engineer
Unifonic is a customer engagement platform that enables organizations to delight customers with remarkable omnichannel experiences. By unifying communication channels, messaging apps, and chatbots, Unifonic streamlines conversations at every touch point throughout the customer journey.
Engineering principle: We ship robust, high-quality code, written for humans to read and maintain!
Senior Infrastructure Engineer
The Engineering Team at unifonic is looking for a Senior Infrastructure Engineer to keeping all services running smoothly including scaling our systems horizontally and vertically as needed to deliver service to our customers at all times. The Senior Infrastructure Engineer is passionate about details, an investigative nature, and understand when and why things are working - or not working - as they should. The Senior Infrastructure Engineer has a solid background in development, debugging, and fixing issues when the situation requires it.
The successful candidate should have a strong DevOps background. They should also have practical exposure to Kubernetes and cloud hosting tools. The responsibilities of the Senior Infrastructure Engineer include but are not limited to:
- Play a critical role in the day-to-day operations of services.
- Adopt and apply SRE best practices to products you support and identify areas of automation.
- Work to harden products through the load, stress-test as well as chaos engineering.
- Assist in the rollout and deployment of new product features and installations to support our growth.
- Build, manage, and monitor our extensive infrastructure to continuously make sure that it can scale with us as we grow.
- Introduce and test new technologies, tools, and systems that enable fast and safe code deployment.
- Implement Infrastructure as Code (IAC), defining cloud infrastructure in reusable, composable building blocks using tools like Terraform.
- Measure and improve the performance, uptime, cost, stability, and other operational characteristics of our cloud-based systems.
- Define and support operational process and enforce structure, including documentation, training and policies, escalations, RCAs, and post-mortems to ensure systems are well understood and work smoothly, and recover gracefully in case of an unexpected failure.
- Debug production issues across services and levels of the stack.
- Hands-on 3+ years of recent technical experience in a Professional Services/Enterprise DevOps role.
- Hands-on 3+ years of experience hosting production systems on k8s.
- Experience building scalable infrastructure.
- AWS experience or similar.
- Strong technical skills and proficiency in multiple functional areas are required; such as infrastructure as Code (CloudFormation/Terraform), containerize orchestration (Docker, Kubernetes), configuration management (Ansible) programming language (Python), logging system (Elastic Stack), CI/CD (Drone CI, Argo CD) and network protocols and standards.
Nice To Have
- Bachelor's degree in Computer Engineering, Software Engineering, or other IT related field.
- Strong sense of ownership, critical thinking, and ability to drive SRE mindset initiatives across teams. Analytical thinking, excellent communication skills, and being accountable for the results of your decisions.
- Ability to spend substantial time interfacing with the remote teams on a daily basis.
- Fluent in English with excellent writing/editing and verbal communication skills. Efficiency in Arabic is a plus.