What We Do
GetMyBoat was founded in San Francisco in 2013 and has grown to be the world’s largest boat and watercraft experiences marketplace. GetMyBoat saw explosive growth in 2020, enabling hundreds of thousands of people to find joy on the water during a period of widespread difficulty. We’re seeing up to 700% growth in 2021 as people seek outdoor life and Joy.
Our mission is to open up the world of boating for both renters and owners. Boating enthusiasts get the benefits of worldwide inventory without the cost or headache of ownership. And as the average boat is only used 8% of the year, boat owners get the chance to make owning a boat more affordable by earning an income from their under-utilized asset.
With more than 140,000 listings in 184 countries and over 9,300 locations, there's something for everyone, worldwide. Our platform serves 100,000+ daily active users and is available on web and iOS & Android mobile apps. Last year we were awarded Apple's App of the Day and just last month SimilarWeb announced we’re officially one of the world’s 100 fastest-growing digital brands.
Why Work For Us
We’re in a scale-up phase with a huge growth opportunity in front of us. With the media regularly referring to us as the Airbnb for boats, it’s an exciting time and you can feel that energy and buzz throughout the company. Be a part of a fast growing marketplace, have direct impact on the product and see your work used by millions of users. Joining our team is a fantastic opportunity to up your game, advance in your career and push your technical skills. In addition to competitive market rates, we offer flexible working hours, remote working and the hardware of your choice so you can excel in your role.
We are a remote first distributed company with employees on five continents. Remote is baked into our DNA and has been a big part of our culture since we started. We're a small and lean company, intensely focused on growing our business.
We move fast (without breaking things!) and embrace the lean startup methodology. Our values include Openness, Trust, Honesty, Transparency, No Egos and an emphasis on strong team players. We're a very small, focused, talented team of developers with a high output; it's amazing what we've done so far. Low on politics and high on productivity, we all take satisfaction from performing our craft well and shipping great products.
Our Engineering Processes
Working in two week sprints, we run a planning session to map out the high level goals and resource allocation. With input from the whole team including designer, developers and DevOps we decide on deliverables and objectives for the two week sprint. We make an effort to keep the sprints sensible as we observed that stretch goals that are seldom hit become demotivating.
We believe strongly in writing peer reviewed technical specs before we start writing code. This exploratory process forces us to really understand the problem and hash out the best solution and potential pitfalls. We also consider how these changes will affect performance and scale and work to solve these problems at the design phase. Developers unfamiliar with this process can feel like they aren't being productive, and it's a luxury to take a few days to think "deep thoughts", but we've proved that it saves time down the road and gets us faster to the optimal solution. We conclude the sprint with a retrospective session and produce a set of "actionable commitments" to improve our process. We're always tweaking and adjusting, it's a continual process.
All work is tracked in a Kanban project management tool (Trello) which visualises what is in progress across the entire team. We run another Kanban board (GitHub Projects ) to schedule testing and sign-offs with our QA team.
We maintain a high level roadmap for the next two quarters to visualise timelines and provide insight into upcoming projects and dependencies, however we bake in flexibility as we know things can change quickly. It's our map through the fog of war but when new information becomes available we're not locked in.
Every week the heads of department (Sales, Marketing, Customer Service, Product) send a report with all developers CC'd on. Every month a company wide newsletter is sent with key company metrics (revenue, traffic, users etc). Transparency is really important to us and we encourage our team to reach out and ask questions to the management team if they want to learn more about the business.
One-to-One catchup sessions are held once a month, to give team members an opportunity to do a personal catchup with their manager. Typically these run to thirty minutes and sessions are concluded with actions points for both the developer and the manager.
Developers work typical days whilst having control of their own time; we're all adults here and run on trust. We run standup calls via Skype three times a week - Monday, Wednesday, Thursday - at 15h30 South African time and the time from 15h00 to 17h00 is our key window to collaborate with team members in the US timezone.
Developers use our "One Click Install" docker environment to stand up an exact duplicate of the production environment on their local environment. All work takes place in feature branches, with peer review of pull requests. Peer review helps catch bugs and ensure product knowledge is spread across the team. We don't think anything of deploying multiple times a day and we rely heavily on automated tests. Every commit pushed to GitHub triggers a build. Passing builds merged into the production branch trigger and automated deploy.
Our Hiring Process
We send candidates a short list of written questions to kick off the process. Next we run a video Google Meet introduction call (30 minutes) to check expectations and experience levels are aligned. A key goal is to educate the candidate on the position and the company, answering any questions early on in the process. The selected candidates move into the the interview process.
The first interview is with our Engineering Manager and usually runs for 1 hour. We're happy to do these interviews early morning / late afternoon to accommodate candidates work schedule. Candidates that meet our criteria will then move onto a second interview, where they will have a chance to meet some of the engineering team and for our developers to get into the trenches with tech conversations and code. Again this interview will take around 1 hour. Due diligence is carried out to check references, previous jobs and education.
New employees are paired with another team members to learn the culture, expectations, product, technology stack and work processes. We find it helpful to make sure that after the interviews are over and you’re getting your hands dirty it still feels like a great fit (we fully expect that it will). The first month is critical, we'd rather fail fast if things are not working out. We feel it is super important that all new hires are aligned and feel comfortable.
Our Engineering Challenges
We're constantly working to improve and refine our product and user experience. In addition as we grow new engineering challenges emerge including the following:
Scale and Microservices
Year-over-year our platform grows fast, our goal is to scale to the demand and provide a seamless user experience. With owners running their business on our marketplace it's imperative we stay online. With Kubernetes and Docker in place we've laid the foundation for moving to a micro-service architecture. We're looking at moving away from worker queues and to stream-processing mechanisms such as Kafka. The move to real time chat is demanding a rethink of our data stores and caching mechanisms. Going forward scaling our platform to support our millions of users is a core focus.
Payments, Forex and Fraud
This year we'll run over a $150 million dollars through our global marketplace with transactions in hundreds of currencies. We're optimising our operations to reduce payout times for our owners and drive costs down, ultimately becoming our own forex platform. As we grow we focus increasingly on fraud detection and prevention and look to utilise machine learning tooling to combat it.
Whether you're using the iPhone app in Sydney, Australia or browsing the website on a laptop in New York we need things to fly. A focus on optimising our front-end and API performance is vital and leveraging advanced CDN caching mechanisms to serve dynamic content from the EDGE.
Search is at the heart of our product and we're always working to improve our algorithms and ultimately personalise results based on a user's demographic and location information and previous search and booking activity.