Fullstack Product Engineer

We’re looking to grow our web product engineering team with two back-end to full-stack focused engineers to join us on our mission to provide essential tools to help small businesses get off the ground and grow.

We’re looking for customer-focused product engineers to take our teams to the next level.We have open positions in our biggest product team, the Publish team as well as in the team responsible for building and maintaining our Core shared services such as login, payments and billing, and connecting social media channels.

If that sounds interesting to you, we’d love to learn more about you!

Who You’ll Work With

You will report to an engineering manager and work closely with a team of 4-7 engineers supported by product managers, designers, data analysts, customer advocates, and marketing managers.

What You’ll Do

We are currently transitioning from a company that offers several separate products to having an all in one solution, and you will be helping build the foundation that enables us to do this.

Our front-end applications are built using React.js with GraphQL as the interface to our backend services, written in Node.js or PHP. We’re agile, use continuous integration and continuous delivery, deploying to production every single day.

  • You’ll be working within our product engineering teams to autonomously build new product features and maintain our core API.
  • You will contribute to our engineering standards to continuously improve the consistency and quality of our codebases and processes.
  • You’ll work on bug fixing and improving application performance.
  • As you gain context, you’ll provide technical guidance to teammates and insight into technical decisions to product managers.

Helpful Skills and Experience

  • You have experience as a back-end or full-stack developer in any procedural language, working on back-end systems with meaningful production traffic.
  • You have experience with databases. Mongo would be a bonus.
  • You have an understanding of how distributed systems work, and experience working with multiple APIs and data sources.
  • You are passionate about writing simple, maintainable code and you take a balanced approach to product engineering, embracing pragmatism over perfection in your work.
  • You are keen to write and maintain tests where needed and appreciate the importance of working effectively with legacy codebases.
  • Experience working with GraphQL, PHP, or Node.js would be helpful.
  • Experience building micro-services with Kubernetes would be helpful.
  • Experience with any JavaScript frameworks (or openness to exploring full-stack engineering) would be helpful but isn’t required. We encourage folks to work across the stack.
  • We value the depth and quality of your experience, over counting years. That said, successful applicants typically have 3 years + of development experience.

Unsure if you meet all these requirements? Please apply anyway! We would love to hear from you!

Perks and Benefits
We hope that you’re excited by the possibilities that come with working at Buffer! In addition to our unique culture, we also offer these fun perks and benefits.