Principal Engineer - Infrastructure
Poland, Warmińsko-mazurskie, WarsawEngineering
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.
Principal Engineer - Infrastructure
The Infrastructure team at Unifonic is looking for a proactive and dynamic Principal Engineer - Infrastructure to proactively build reliability into the product. In this role, you will be proactively testing the flexibility and resilience of the system by implementing Chaos engineering best practices. The successful candidate should possess a breadth of knowledge and an ability to pull different disciplines together for one common goal – proactively building resilience into IT infrastructure and applications. The responsibilities of the Principal Engineer - Infrastructure include but are not limited to:
Proactively test the flexibility and resilience of the system by implementing Chaos engineering best practices.
Establish SRE’s four golden signals (latency, traffic, error rate, and saturation) and improve service observability by maturing our observability stack, fighting alert fatigue, and onboarding squads to Opsgenie.
Play a critical role in the day-to-day operations of services in the Production environment.
Adopt and apply SRE best practices to products you support and identify areas of automation.
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 processes 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 Professional Services/Enterprise DevOps role.
Hands-on 5+ years of experience in Infrastructure and System Administration, with in depth experience of Kubernetes, Networking and Databases.
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 (DroneCI, Argo CD) and network protocols and standards.
The ability to spend substantial time interfacing with the offshore teams on a daily basis.
Fluent in English with excellent writing/editing and verbal communication skills.
Nice To Have
Bachelor's degree in Computer Engineering, Software Engineering, or other IT-related field.
Sense of ownership, critical thinking, and ability to drive DevOps mindset initiatives across teams for agile release.
Analytical thinking and being accountable for the results of made decisions.
General knowledge in telecommunications (SMSC, VOIP, SMPP, etc).
Understanding of accessibility and security compliance.
Familiar with managing Linux servers and applications (Nginx, apache2, etc).