Overview

Heroku operates the world’s largest PaaS cloud, continuously delivering millions of apps with 6+ million container deployments, 5+ billion routing requests, and 10+ terabytes of application logs per day. Our vision is for developers to focus on their applications and leave operations to us.

We work in small groups who are heartfelt about our users’ problems. We plan weekly, chat daily, and work closely together. Our team is a remote community with members excited to work together on challenging distributed systems problems. Equality is a core value for Salesforce; it’s at the heart of everything we do and strive to be. That means Equal Opportunity, Equal Advancement and Equal Pay for all. We do not discriminate on the basis of race, religion, color, national origin, gender identity or expression, sexual orientation, age, marital status, veteran status, or disability status.

We hope you are passionate about joining our community of engineers who love to learn, work, and operate a gigantic distributed system, build and sustain a remote culture, and help grow and mentor other engineers.

Your Responsibilities

  • Contribute to our core infrastructure services
  • Develop and operate critical production applications written in Go
  • Serve on the team’s on-call rotation and respond to production incidents and investigations
  • Contribute to architectural design discussions and technical decisions
  • Ensure that we are continuously raising our standard of engineering excellence by implementing patterns for coding, testing, deploying and supporting our platform

Your Capabilities

  • 2+ years of Go & distributed systems production experience
  • Willingness to learn new languages, frameworks, and skills
  • Excellent written and verbal communication skills, including the ability to work effectively with geographically distributed teams and people of various backgrounds

Your Experience

  • Experience developing and operating highly scalable distributed systems
  • Familiarity with AWS (VPC, IAM, CloudFormation, EC2) and Heroku
  • Strong programming and operational experience in one of our domains. Examples include:
    • For Routing: HTTP, SSL, TLS, TCP, ELB, HAProxy, or Nginx
    • For Orchestration: Kubernetes, Mesos, Swarm, or Yarn
    • For Runtimes: LXC, Docker, Vagrant or Linux
    • For Logging: Syslog, ELK stack, Hadoop, EMR, or Splunk

Bonus Points

  • Experience transitioning from monolithic apps to evented microservices
  • Would rather automate than operate
  • A good story about a problematic distributed system that you diagnosed and fixed

About Heroku

Heroku is a thriving business unit of Salesforce. We are based in a beautiful office in SOMA, San Francisco and have remote employees on four continents and thirteen countries. Our work environment is fun, flexible, and collaborative. We are focused on technical and operational excellence and customer success. Together we are changing the way web application development and deployment happens.

It's about the makers

We love what we do and we’re delivering the creative results to prove it. Our work is our craft and we delight in building and shipping things that make our users happy and productive. Working at Heroku will push you to do your best, providing endless opportunity for personal and professional growth.

Make developers' lives awesome

We’re on a mission to deliver a great developer experience. Our goal is for Heroku to be a joy to use β€” a platform that enables the focus and flow developers require to build great apps. We pay attention to every detail, applying thoughtful design to the app lifecycle and every new feature.

Heroku’s culture is vibrant, whether you’re online or in the office, we’re working together in an environment that is friendly and productive.

This is an exciting opportunity to join a cross-functional team tasked with delivering the next major version of the Heroku product. We’re developing a cohesive set of features and capabilities that will serve as the core of a new Heroku offering aimed at applications with demanding security, compliance and runtime requirements.