Float is the world’s leading software for teams to plan their time and, behind it, is a world-class team looking for an experienced Senior Application Engineer to join us. From Portugal to Romania, Taiwan to New Zealand and many countries in-between—our Engineering, Product, Marketing, Insights, and Customer Success teams work asynchronously, helping brands such as Airbnb, Buzzfeed, and Ogilvy plan and manage their time better. Float is self-funded, profitable, and growing. If you’re aligned with our values, and are looking to join a fully remote team that’s passionate about helping others work and live more productively, we want to hear from you. Here are a few tips from our CEO to make sure your resume stands out from the crowd.
Why We’re Hiring For This Role
Our front-end team is responsible for our customer-facing application which is the primary method by which our customers get their value from Float. We support a web application, an iOS app, an Android app, and a desktop app (Electron), all of which share a considerable amount of code, and they are only getting bigger.
We are seeking a skilled engineer to help move things forward and also to provide the all-important coverage and maintenance to ensure that we can continue to deliver the high-quality experience that our customers have come to expect.
That’s where you come in.
You’ll join a smart, capable group of engineers specifically focused on the web application, ensuring that the primary vehicle to deliver value remains exactly that. You’ll be helping to push forward the state of the art in web-based resource management, allowing customers to make the most of their time and providing value far beyond our cost.
We have some ambitious goals as a company and in order to fulfill them we have some equally ambitious goals for our web application. We’re keen to be able to support our customers as they become more successful and grow, and this ever-increasing growth is starting to challenge some of our older systems. We’re eager to re-imagine our front end so that we are able to support customers that are multiples the size of our current largest customer.
In this role, you’ll be an integral member of the team, contributing regular impactful changes and improvements to an application used for significant intervals of time each day by over 80,000 customers.
Our Lead Front-End Engineer, Haakon, explains the important role you will play within our Engineering team. Watch this video.
You’ll be working asynchronously with a bright, dedicated team from across the globe, with a strong focus on taking complex problems and creating solutions that feel simple and intuitive for our customers.
What You’ll Be Responsible For
You’ll join our web application team and after an onboarding and familiarization process, you’ll likely find yourself leading a product-focused project in an upcoming cycle – bringing to life our project reports with improved charts and visualizations, or adding delight to every interaction of our onboarding experience. You’ll be responsible for discussing the specification with the Product and Design stakeholders, understanding the problem to be solved, and satisfying yourself that we are able to produce a deliverable satisfying any constraints – performance being a key one.
Over time, you’ll specialize in some particular area of our application based on the overall front-end architecture, being responsible for resolving any regressions or bugs within that area as well as being the point of contact for any customer-sourced queries or similar.
As you become more comfortable with the product as a whole, it would be expected that you become more involved in the wider-ranging discussions on the future direction of our front-end architecture, and in particular how we can ensure that our web application can evolve to support our ambitious scaling goals, whether that be by wholesale rewrites of certain areas or strategic incremental changes or even simply more process & guidelines around how to develop within this performance-critical area.
You will quickly become a core member of the team, responsible for customer-visible aspects of our product, working with our User Experience team to understand how our customers work with our product and how they want to use it so that we can help them to make the most of it.
What You’ll Need To Be Successful
We’re looking for a strong, seasoned engineer who has the demonstrated expertise and interest in working on a sophisticated web application and solving data and presentation problems in a performant manner for our worldwide user base. You’ll understand the commitment that requires but also the fascinating challenges it can present.
You’d be described by your colleagues as a React expert and are completely comfortable working in an application written with React combined with Redux and Reselect for the state management aspects. With respect to styling, we favor a CSS-in-JS approach that does not rely heavily on utility classes – no Tailwind here!
We’re currently in the process of migrating our front-end codebase to TypeScript, so familiarity with that is crucial. In addition, you should be familiar with Vitest for all things testing and Yarn workspaces to help manage private packages within a monorepo.
Experience with the following would be a big plus:
Local-first software – not just PWAs but fully-fledged offline-capable web apps using CRDTs, IndexedDB, etc.
React-native or other native mobile app development platforms
Working with distributed systems, event-based architectures at scale
Finally, you should be very comfortable working asynchronously, since the nature of our Engineering team is that we are distributed around the world. We rely on clear, concise written communication to ensure we all have clarity and to ensure any problems are raised in good time so we have the necessary time to react. You will have the freedom to set your own schedule and the autonomy to do so – provided you continue to deliver and communicate, we’re very hands-off on how you structure your days and you will have significant deep work time since we have very few meetings.
Why Join Us
We’re a global company with a diverse team of folks from all over the world who share a common belief in living our best work life. That includes a flexible asynchronous policy that allows you to work whenever you work best, minimal meetings, annual team meetups, and perks and benefits that support your personal health and well-being. You can learn more about our full perks & benefits in our Float Handbook.
We understand that you probably want to learn a bit more about us as well, so here are some resources to get a sense of who we are and how we work:
Learn more about our team, mission and values
Read more about our Best Work Life
Pay for this role is US $147,826 (Level 3). Here’s a blog post with more information on how we determine our salaries.
Note: Industry research shows that women and those in traditionally underrepresented groups generally don’t apply to jobs unless they check all the boxes for the role. If you feel strongly that you have what it takes for this role but don’t check 100% of the boxes—that’s okay—we encourage you to apply anyway and highlight what you can bring to the table.
Hiring Process For This Role
You’ll find a lot of useful information about our interview process and what it’s like to join our global team on the Float careers page. The hiring process for this role looks like this:
Initial First Meet & Video Submission: If your application is shortlisted, you will be invited to book a 15-minute meeting with Romina from Talent and asked to submit a video link walking us through your favourite code or system design (5 min max). This step gives us an opportunity to learn more about your experience and also allows you to ask any questions you have about the role.
Technical Assignment: Candidates that move forward will be invited to complete a technical assignment for the engineering team to review. This is a 4-8 hour async assignment and candidates will receive high-level feedback from the hiring team and those that move forward will proceed to the team interview stage to discuss results further in more detail.
Team Interview: You’ll meet with Haakon, Lead Front-End Engineer, and Guido, Front-End Performance Engineer, for a 45-minute interview that will deep dive into your technical assignment further and related skills and experience.
Manager Interview: We take a very collaborative approach to hiring, so you’ll meet with Colin, Director of Engineering, and Lars, CTO at Float, for a 30-minute interview.
Founder Interview: As the final step in the process, you’ll meet with Glenn, Float’s CEO, for a 30-minute interview.
Our hiring process takes an average of 27 days from the first interview to a job offer based on 2023 data. Our Talent team will be in touch each step of the way to ensure that you are well informed and aware of the next step in the process.
Unfortunately, due to the high volume of applications, we can only contact candidates who have been shortlisted for the role. If you do not hear from us within 14 days of submitting your application, we encourage you to apply for another role in the future.
To apply for this job please visit apply.workable.com.