DevOps Lead

About Piano
Piano is a fast-growing enterprise SaaS company with operations in Oslo, London, New York City, Philadelphia, Russia, Amsterdam, Tokyo and elsewhere globally. We provide technology to the world’s leading media companies, including NBC Universal, the Economist, Condé Nast, Techcrunch, Bloomberg, Wall Street Journal, and Hearst. Our software enables these companies to create customized digital experiences for users, restrict and sell access to content online, and analyze user behavior in order to drive engagement, loyalty, and revenue. The analytics platform with engineering development centre in Oslo is the big data foundation of several experience products that cater for publishers’ need to increase visitor engagement and monetize their content through subscriptions and ads. The platform has at its core a high-performance time-series database, developed and maintained in-house, that powers analytics and experiences for ~7,000 websites, interacting with nearly 2 billion devices. The database and applications are operated out of five data centers globally. Piano acquired Cxense ASA in November 2019.

Responsibilities
  • Replace our internally built, legacy CI/CD tools with a set of tools and services that can bring our source code into production in a safe, predictable and repeatable manner
  • Support our transition away from from bare-metal and Mesos hosted services on our private cloud, towards Apache Helix, Kubernetes and other container orchestration systems
  • Own the entire operational architecture end-to-end
  • Work closely with the lead application architects, to understand existing deployment patterns, pain points and to design improvements

We look for people who
  • Understand that there isn’t a one size fits all, cookie cutter approach to CI/CD, and can demonstrate that they have a good approach to adapting solutions to fit the teams’ needs
  • Doesn’t underestimate the human aspect. Can motivate engineers to on-board onto the new tools and processes and is able to provide metrics and good arguments to persuade them
  • Have a deep understanding of 12-factor app and devops architecture
  • Can work closely with the senior tech leads on each of the application areas to establish target architecture and execute on implementation
  • Have an interest in large scale data processing and distributed systems
  • Have experience with Linux as a development and execution environment
  • Are comfortable working with private cloud infrastructure
  • Like to automate tasks and continuously improve tooling and systems
  • Can work independently, manage their own time and take ownership of tasks from start to finish, while also thriving when working with other teams, sometimes in remote locations
  • Have a “get it done” attitude
  • Have excellent verbal and written communication skills, possess the ability to effectively articulate complex ideas into simple and well-reasoned explanations
  • Have hands-on experience with as many of these technologies as possible (or similar): Ubuntu, Kubernetes, haproxy, Prometheus, Grafana, bare-metal operations, Mesos/Aurora, Java, HDFS/Spark, Python, bash, Gitlab CI/CD, CDNs, AWS, Google Cloud

Qualifications
  • University degree in computer science, or equivalent education/experience
  • 3-5 years relevant experience - someone with battle scars
  • Fluent in English
  • Eligible to live and work in Oslo

What we offer
  • The chance to work alongside highly competent, experienced engineers and data scientists, to solve a huge number of complex and interesting engineering problems
  • The chance to make huge improvements and to see immediate results
  • Working alongside a fun, sociable crowd in our brand new Skøyen office. 
  • Access to an on-site gym, and a modern subsidised canteen
  • Competitive remuneration packages, including the possibility to take stock in the success of the company

Want to apply later?

Type your email address below to receive a reminder

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
Error
insert_drive_file
insert_drive_file