Software Developer/ Engineer/ Architect

Site Reliability Engineer - Contractor

Flipdish allows restaurants to take orders online in an instant. Our technology powers millions of transactions across thousands of restaurants worldwide. With a branded website, mobile app, or self-service kiosk powered by Flipdish’s world-class technology, hospitality brands can directly accept digital orders without having to list on marketplace platforms.

You’ll join us in an incredibly exciting phase of transition and growth, as we rapidly expand our development and product teams in Ireland, UK, and internationally.

Role

Due to our continued growth, Flipdish are seeking a site reliability engineer to join the infrastructure team. This team ensures that our platform remains available in all countries where we operate. 

The candidate should have an in-depth, hands-on, knowledge of Azure cloud infrastructure and DevOps platforms. 

The candidate will be expected to know how to architect a cloud based, globally redundant platform operating across multiple regions and availability zones. 

You understand the architectural requirements of large scale, distributed, consumer facing applications.

What You'll Do

  • Overseeing build, configuration, deployment etc. of a range of applications and infrastructure
  • You will ensure that our services meet all availability, reliability and latency requirements
  • You will manage, automate, and make data-based decisions which influence the customer experience and the availability of our systems.
  • Designing systems to support automated deployments (Azure, iOS, Android)
  • Design systems to ensure zero downtime during incidents
  • Putting in place suitable system monitoring & alerting for all platform and application components 
  • Automating infrastructure change processes
  • Contribute to disaster recovery and mitigation planning
  • Work with the architecture team in scalability and security planning
  • Investigating new technologies and services to allow us to scale across the globe while our products continue to grow

Candidate Profile

You are

  • Microsoft Certified
  • Reasoned. You can make a decision and defend it confidently, based on a thorough understanding of business and product development and process
  • Energised but calm in dynamic situations
  • Disciplined and determined, and motivated by team success
  • Friendly, empathetic, and considerate
  • Highly motivated to identify and mitigate risk
  • Excited about automating complex workflows to remove toil

About You

  • Strong knowledge of cloud technologies and services with Azure
  • Have a deep understanding of Cloud Architecture and Operations.
  • Strong troubleshooting and debugging skills.
  • Experience designing, debugging and running fault tolerant large-scale distributed systems.
  • Understanding of standard networking protocols and components such as: HTTP, DNS, ECMP, TCP/IP, ICMP, the OSI Model, Subnetting and Load Balancing strategies.
  • Understanding of operating systems internals such as I/O, Memory management and performance optimization
  • Scripting knowledge for tooling and deployments - Shell, Bash, PowerShell, Python, Go
  • Experience with operating complex systems to the highest standard and strict SLAs

Desirable

  • Previous experience with build and deployment of Android & iOS apps 
  • Working knowledge of various CI tooling including CircleCI, Azure DevOps, Travis, Jenkins or similar
  • Previous experience with monitoring tools similar to App Dynamics, New Relic, Data Dog
  • Experience with tooling such as Terraform, Ansible and Azure ARM
  • Understanding/experience of containerization services such as Docker and Kubernetes
  • Cybersecurity experience