Bamboo is looking for an Android Developer

Bamboo is a Dublin based startup made up of an international team of customer-obsessed people. The team are focused on changing the way customers interact with their favourite cafes and restaurants. We’re on a mission to solve the problems around queueing, waiting, cash-handling, and workflows for both the food businesses and their customers.

Currently, we are an adaptable team of ten people with our minds set on generating additional business for our restaurants and cafes. We’re building an innovative business and fun product by deconstructing the problems in the food and beverage industry.

Our latest product (social group ordering) spawned from our own team’s daily desire to eat socially together around the same table every lunch.

The team and founders take pride in Bamboo’s autonomous inclusive approach to making decisions and building products as a team. We keep an open line of communication for ideas and feedback, whether it’s internally from the team, one of our customers, or our daily team standup (used to celebrate yesterday’s successes and discuss failures and results as a team).

Your Mission

We’re looking for someone with the right experience and skills to help us build upon our two Android applications, and help design new experiences for customers and our restaurants.

The development team is currently a diverse group of developer generalists with a mix of specialities (Swift iOS, Java Android, React and more).

We usually work in sprints, with a strong peer-review and CI approach to releasing regularly (often more than twice a day).

Bamboo developers love experimenting with customers and merchants directly over our built-in chat, seeing instant results. We move fast, mocking-up user experiences on paper/whiteboard sessions, working in sprints, peer reviewing, and shipping automatically and daily via CI.

For our Android applications, we’re working with Android in Java, Firebase’s Android SDK, and Firebase Functions in the backend. We have a full time Android developer in the office working on our end-user application, and need you to help ship new features for our partner Android application, and also the end-user application.

We’re keen on learning new things often. We care about the personal and professional development of our team and dedicate time to a mix of practical and community activities to up-skill ourselves.


  • Join an exciting team with a massive vision
  • Work in the heart of Dublin’s financial district
  • Innovating and experimenting with the latest technologies
  • Compensated weekly lunches (choose between 100+ of our partnering stores)
  • Access to Dublin’s/Bamboo’s startup and technical networks (Previously 2017 Google Adopt a Startup finalists, founders of Dublin’s Firebase Meetup, Startuponomics, Websummit 2018 and regulars at various startup events)
  • Competitive salary

To Apply

Email our CTO ( with a description of why you’d make a good fit at Bamboo, along with your CV and anything that would help us understand your existing abilities with Android development (Links to Google play apps, screenshots of apps you’ve worked on etc).

Our Hiring Process

  1. Email your application to Alan Haverty (see 👆).
  2. Within 48 hours, we’ll: Setup a 20 minute 1-on-1 video call with Alan via google meet. We’ll be discussing Bamboo, who we are, your story, your experiences, and your expectations for the job.
  3. Within 48 hours again, we’ll: Arrange a time to meet in our office in the IFSC, Dublin. We take a meeting room with one or two of our developers max, and usually run two twenty-minute scenarios, based on features and bugs we’ve faced in the past.
    For our android role, a scenario might look like one of these:

    1. Discussing how to design a particular feature and the android lifecycle requirements involved (i.e: simple drawings on a whiteboard/paper).
    2. Pair-programming in Android Studio with our Android developer, guiding them through the debugging process for a bug that’s causing crashes.
    3. Discuss/design the main flow of how a new feature could work technically, while considering the UX, UI, and performance of the feature (e.g: asynchronous design)