Senior DevOps Engineer

  • Product & Development
  • Amsterdam, Netherlands

Senior DevOps Engineer

Job description

At inSided, we’re building a next-generation customer success community engagement platform. We are a well-funded and fast-growing company that helps cool companies like Mixpanel, Zapier, Gainsight, Coursera and Sonos. We help (SaaS) companies to engage with their customers on scale, by connecting their community, providing self-service and collecting product feedback.  With millions of users, high growth and a lot of innovation it is a great time to join inSided. 

What we do

inSided provides a SaaS-based Community engagement Platform that features discussion forums, feedback, news and knowledge base functionality. You can check it out yourself over here:

What we believe in

We have four core values to live by. They make inSided the best place to work.

  • Learn as we grow
  • Never settle
  • Speak up
  • Make it happen

What's the role about?

We’re looking for an experienced devops that can support our engineering function, bringing a new perspective to our team while able to deal with the current infrastructure.

We’re constantly striving to be data driven. That means we measure everything that gives us insights we can use to continuously improve. We do that in a Lean way, using Kanban to represent our workflow while the other teams are also using Scrum as an agile framework. We use #noestimates, because we learned that breaking items into smaller pieces is more useful to us than trying to predict their size. Most importantly, we move slowly and steadily towards the goal of becoming a high performing team.

Our current stack consists of:

Local environment: Vagrant, Ansible
CI/CD: AWS CodeBuild, CodePipeline, and CodeDeploy; Bitbucket, Jenkins
Monitoring: AWS CloudWatch; OpsGenie, NewRelic, AWS ElasticSearch OpenDistro Alerting
IaC: AWS Cloudformation (infrastructure); Ansible (machine images)
Networking: AWS CloudFront, Route53, VPC, ELB, and ACM; Kong
Storage: AWS RDS (MySQL), S3, ElasticSearch (plus some AWS Aurora and DynamoDB; Qlik)
Execution: AWS EC2, ASG, Lambda
Application: Nginx, PHP-FPM, Lambda
Languages: PHP and Python (plus some NodeJS)

The infrastructure relies heavily on Cloudformation stacks, which are managed in CI/CD pipelines. Standardising the implementation will be a significant part of your job. The CI/CD pipeline is implemented mainly in AWS CodeBuild/-Pipeline/-Deploy tools, with Python CLI scripts and Jenkins used for some management tasks.

The platform's main breadwinner is a monolithic "LAMP" style service (Nginx/PHP-FPM/MySQL) serving high traffic volumes with critical response times. Orbiting this is a multitude of microservices, written mainly in PHP with some Python on the side, with the obvious goal of further breaking the monolith into microservices. Helping standardise the platform & infrastructure offering the DevOps team provides to Engineering teams will be a significant part of your job. This includes both cold technical aspects such as choice of technology and best practices, as well as addressing Engineering teams' professional concerns and preferences.

What you will do


  • Building and refactoring infrastructure in Cloudformation. Always keep simplifying the developer experience while building in security and privacy measures by design.
  • Building supporting tools as a service. We consider tools for backup and monitoring as much a service as community platform related services
  • Continuously eliminate dependencies to set up and deploy services
  • Networking - TCP/IP, routing, DNS, CDNs, Load Balancers, HTTP, SSL/TLS
  • Managing MySQL and PHP-FPM/Nginx in a high-performance, high-availability environment
  • Implement patching strategies and challenge teams on the need of patching. 
  • Be in on-call rotation

Requirements

What you must have to fit the role

  • Proven track-record of structural refactorings and migration projects.
  • Capable of challenging Product Owners, engineers and other stakeholders by asking “why?”
  • Experience with AWS, Google Cloud or Azure
  • Experience in defining monitoring and alerting for various technologies
  • Experience with alert response and incident management processes and SLAs - ideally, having taken part in defining such processes
  • Experience in CI/CD pipelines and technologies,Git
  • Experience with a Microservices architecture - ideally, providing a coherent infrastructure platform for a Microservice environment
  • Experience in Python or an equal scripting language, or ability to pick it up
  • Although this is a DevOps role, active participation in application development is not expected - rather, the "dev" aspect consists of liaising with and assisting developers.

What you will get

  • Healthy work-life balance, we have flex time and we work from home when we need to, as long as it works for the rest of the team
  • Salary based on your seniority and a path to progress your career
  • 25 days of holiday
  • Budget for books and training
  • Pension plan
  • Office next to the canal in the city center - 10 minute walk from the CS
  • Drinks in our own bar