Software Engineer - Mobile Delivery Cloud

Buildkite

Buildkite

Software Engineering
United States · Australia · Melbourne, VIC, Australia · Remote
Posted on Nov 28, 2024

Join Buildkite, where we help developers create faster, test smarter and innovate beyond limits.
We’re shaping the future of Scale-Out Delivery Platforms that is trusted by the worlds biggest tech companies

🌏 Remote

🏝️ 6 weeks vacation

📚 Unlimited development budgets

🖥️ Generous tech and home office budgets

👶🏻 6 months paid parental leave

🏢 Coworking allowances

🍰 Equity opportunities

🧘 Healthcare and wellness

At Buildkite, our mission is to unblock every developer on the planet. We’ve rethought how software delivery should work, and have built a platform that is fast, reliable, secure, and is able to scale to the needs of the most demanding high-growth tech companies including Shopify, Uber, Pinterest, Wayfair, Cruise, PagerDuty, Culture Amp, and Canva. Empowering customers to self-host agents with our renowned hybrid architecture, we seamlessly orchestrate millions of mission-critical Continuous Integration (CI) jobs daily across any operating system, any cloud, and any environment with unmatched precision.

The Role

We’re looking for a Senior Software Engineer (Ruby on Rails) to help shape the future of Buildkite’s most exciting new products: Hosted Agents and Mobile Delivery Cloud (MDC).

Our latest product, Hosted Agents, combines the power of our self-hosted agent capabilities with the seamless efficiency and performance of a purpose-built managed solution, delivering faster builds with less effort. You will spend time working directly with customers, engineers and stakeholders to collaborate on and deliver our hosted agents offering, and mobile development solutions that meaningfully improve how our customers build, test and release mobile apps.

On a typical day, you could be...

  • Collaborating with teammates to come to a mutual understanding of what we’re building.
  • Pairing or working independently on our Ruby on Rails (majestic) monolith, which embraces PostgreSQL for the database, and Rails HTML views along with a mix of Hotwire, React, GraphQL and Relay for the frontend.
  • Collaborating on improvements to our Go agent.
  • Setting up Kafka consumers to drive new features.
  • Providing feedback on pull requests or responding to feedback left for you.
  • Designing, pitching, and prioritising new features.
  • Building your understanding of the mobile development ecosystem.
  • Addressing escalations from our customers or the wider Buildkite team.
  • Exercising pragmatism in technical decisions and implementation.
  • Jumping on video calls with your teammates to discuss and solve problems. Or just to say hi!

Skills and experience we like...

  • Confident with designing and developing technology products.
  • Confident with launching a new product and taking an iterative approach to its development.
  • Confident in your knowledge of Ruby on Rails and the surrounding ecosystem.
  • Experience with DevOps/infrastructure tooling and their applications in complex organisations.
  • Some experience with relational databases at scale, particularly PostgreSQL.
  • Some experience with Go, or a willingness to learn it.
  • Some experience with Kafka, or a willingness to learn it.
  • Some experience with mobile development.
  • Some experience with frontend development.
  • Comfortable working with customers and incorporating their feedback as part of delivering features or fixes.
  • Deeply understanding a problem and its potential solutions and tradeoffs, and being able to share this understanding with peers and create consensus.
  • Strong communicator that values empathy and kindness when articulating your ideas and feelings when writing or speaking.
  • High personal standards for crafting code that is well tested, maintainable and performant
  • Comfortable working remotely, and sharing processes that help you work remotely.

Buildkite is a differently shaped company that values work-life balance and supports staff to work the ways that make sense for them. From the beginning, our goal has been to build a company that is people-centered, supportive and just a little bit weird 💚