DevOps Engineer - App Backend

  • San Francisco, CA, USA
  • Full-time

Company Description

Optimizely is the world’s leading experience optimization platform, providing website and mobile A/B testing and personalization for the world’s leading brands. The platform’s ease of use and speed of deployment empowers organizations to conceive of and run experiments that help them make better data-inspired decisions. Optimizely meets the diverse needs of thousands of customers worldwide looking to deliver connected experiences to their audiences across channels. To date, those customers have created and delivered more than 700 billion optimized visitor experiences.

Job Description

The Challenge

Optimizely’s core application services drive our Experimentation and Personalization products - products that directly impact our customer experience. Our services are the backbone for enabling Optimizely’s Data Platform and Content Distribution.

Optimizely is looking for a DevOps Engineer that will work as part of our Application Backend Engineering team. This is a unique opportunity to improve, create, operate, and scale mission-critical production services.

This is a role that will require technical leadership. You will be the first engineer on this team with a DevOps speciality. Optimizely embraces a total ownership model -- our engineers are all on call for their own code, so you will be working in a team of highly dedicated colleagues who respect the work that you do, are excited to have you bring your knowledge to the team, and know how to support you day to day.

We want you to help us improve our observability so that we can make big changes to our architecture as safely as possible. Your expertise will help us move forward and scale for the future.

The Application Backend Infrastructure team powers Optimizely’s internal and external APIs, identity service, and our core datastore -- we’re the platform powering our customers’ experiments. Our primary language is Python and we are active in the Python community. We deploy our code to both Google Cloud Platform and Amazon Web Services.

Why is this exciting for you?

You will be the first DevOps engineer role for this team, and you will have a key position enabling you to both teach and learn. This role leverages knowledge and expertise across multiple business critical production systems.

  • You are a hybrid Systems and Software Engineer that loves to build systems for solving repetitive tasks and workflows

  • You like working on a spectrum of web services and bringing structure to them.

  • You have a data driven approach to improving and maintaining software ecosystems

  • You believe that automation is a key component in keeping a large-scale system humming

  • You enjoy tackling highly complex problems with an engineering mindset

Your background:

  • You have strong DevOps experience with Unix/Linux systems, including solid troubleshooting and problem-solving skills, and you know your way around Unix/Linux command line tools

  • Strong interpersonal communication skills and ability to work well in a diverse, team-focused environment

  • You have production experience developing and deploying highly scalable stateless web services.

  • You’ve worked on systems in a variety of cloud providers (AWS, GCP, etc)

  • You have experience scaling NoSQL and relational database systems

  • You are familiar with service oriented architectures

  • You want to build shared reusable infrastructure

  • You want to build fault tolerant services

  • Nice to have: Experience with Python 2.7/3, Webapp2, Pyramid and Django.

What will you be doing?

You would work closely with the Application Backend and generalized DevOps engineering teams to:

  • Define Operational Metrics (SLOs, SLIs, etc) for production systems and services

  • Create a Reliability Engineering roadmap for ensuring that our systems and services are healthy, monitored, automated, and scalable

  • Work with fellow engineers to influence development early on to ensure new systems are designed with scale, operability and performance in mind

  • Deliver launch plans for major features and build the necessary infrastructure (staging environments, monitoring, alerting, runbooks, etc) that will support the launch

  • Design new tools and smart alerting that can help discover failures/issues in a timely fashion with the goal of automating response to non-exceptional service conditions

  • Engage in service capacity planning and demand forecasting

 

 

Qualifications

Your background:

  • You have strong DevOps experience with Unix/Linux systems, including solid troubleshooting and problem-solving skills, and you know your way around Unix/Linux command line tools

  • Strong interpersonal communication skills and ability to work well in a diverse, team-focused environment

  • You have production experience developing and deploying highly scalable stateless web services.

  • You’ve worked on systems in a variety of cloud providers (AWS, GCP, etc)

  • You have experience scaling NoSQL and relational database systems

  • You are familiar with service oriented architectures

  • You want to build shared reusable infrastructure

  • You want to build fault tolerant services

  • Nice to have: Experience with Python 2.7/3, Webapp2, Pyramid and Django.

Additional Information

Perks:

  • Commuter and transportation benefits.

  • Catered in-office lunch and dinner on weekdays.

  • Full medical insurance with very low copay and deductible. HMO, PPO, and HSA options available.

  • Full dental coverage including orthodontics.

  • Full vision coverage including contacts.

  • Dependents 100% covered for medical, dental, and vision.

  • Wellness Grant.

  • Unlimited vacation policy and seventeen weeks of paid parental leave.

  • 401k benefit.

  • Working with a great team and having a huge impact!

Privacy Policy