Float
Front-End Programming
Why We’re Hiring For This Role
As a Lead Front-End Engineer, you’ll use your extensive knowledge of JavaScript and React to deliver highly performant, delightful and consistent user experiences across both web and mobile platforms. You will own Float’s front-end platform: a simple and intuitive interface relied upon globally by top-tier teams to plan, schedule and track their projects. You’ll use your skills and expertise to overcome complex engineering challenges that go beyond routine state management.
You enjoy building data-intensive applications and want to push the boundaries of what component-based declarative front-ends can do. You particularly appreciate how such an approach can facilitate real-time collaborative user experiences. If that sounds like you, we invite you on a journey mixed with challenges, fun, and gratification. You will own delivering highly performant, delightful, and consistent user experiences across web and mobile platforms.
We’re looking for an exceptional engineer to lead by example, plan roadmaps, and prepare the necessary foundational work to ensure that the Float application continues to allow our customers to plan their team’s best work and make the most of their time.
You’ll work with senior front-end engineers to ensure that changes proposed for our web application are suitable both for the customer as well as the long-term health of our product and Float itself. You will subsequently monitor the impact of deployed changes to ensure we maintain the high standards we expect from ourselves and our product.
What You’ll Be Responsible For
As a Lead Front-End Engineer, you will be a senior member of the Engineering Department, reporting to the Director of Engineering. You’ll be responsible for the overall direction and execution of Float’s front-end platform strategy, including:
the future of our front-end architecture
core libraries and components as part of our Design System
collaborating closely with Product, Design, Mobile Engineers, and QA to specify, conceptualize, build, test, deploy, and monitor new features
working with other senior engineers (including Performance Engineers) to set our app’s performance benchmarks, ensure they are maintained, and improved upon over time
adopt common patterns for data access, state management, and code organization across all of Float’s front-end platform
reviewing and supporting front-end technical designs across feature teams
participating in design discussions and roadmap planning to ensure front-end concerns are well represented
maintaining and upgrading frameworks and tools for a great developer experience
You’ll join a group of seasoned engineers who can work independently bringing your skills to focus on the longer term and the bigger picture, sweating the details as necessary to be confident we have a platform on which we can build for years to come. There are no management responsibilities in this role in order to maintain your focus on the technology.
Some example projects you might spearhead include:
expanding the roll-out of TypeScript
putting together code quality guidelines, and enforcing those programmatically and via code reviews
mentoring our front-end team to be stronger engineers, and assisting with hiring additional team members
What You’ll Need To Be Successful
You’ll have spent a number of years working on web applications in a senior role and have a deep familiarity with the front-end ecosystem: including building systems, multiple frameworks and different styles of front-end development.
You will be expected to quickly become fluent with the majority of our existing tech stack which comprises:
React
Redux, for global state management
Jest, for all things testing
Yarn workspaces for seamless private package management in a monorepo
React-spring & more, for intricate and performant visual interactions
Exhaustive virtualization using open-source as well as in-house proprietary components that make rendering hundreds of thousands of data points a breeze
WebSocket for real-time updates
CSS-in-JS (currently styled-components)
TypeScript (currently in gradual adaptation phase)
And several other tools like Babel, WebPack, Puppeteer, Storybook etc.
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
You’re not a tyrant and are willing to be flexible as the situation dictates, acknowledging the value of consensus while recognizing the benefits of having a clear vision.
Ultimately, you get more satisfaction from making a detailed plan and assessing the final deliverable than from necessarily doing the work yourself. You are looking to take on a role with high autonomy and corresponding responsibility in order to have a genuine impact on the Float team and our customers by means of your vision and strategy.
As a fully remote team, we’re looking for someone comfortable with asynchronous communication as the default, which means you have previous remote experience and are comfortable using tools like Slack, Loom, and Asana to communicate as needed. Don’t worry—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.
Our growing range of perks and benefits include:
Home office expense budget
Co-working expense budget
Health & fitness budget
Annual team meetup (we’re headed to Chamonix this year!)
Care for your community donation or leave
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
The salary for this role is US $158,458 to $169,091 (Level 3.5-4) and will be assessed by our hiring team during the interview process. 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 Meeting: If your application is shortlisted, you will have a 15-minute meeting with Romina or Linda from our Talent team. This meeting gives us an opportunity to learn more about your experience and also allows you to ask any questions you have about the role.
Technical Interview: You’ll meet with members of our Engineering team for a technical interview. This is generally a 45-minute interview that will take a deep dive into your front-end experience.
Manager Interview: You’ll spend some time with who you would possibly be reporting to, Colin, our Director of Engineering, for a further dive into the role and your experience as a lead engineer.
Founder Interview: As the final step in the process, you’ll meet with Lars, Float’s CTO, for a 30-minute interview.
Our hiring process takes an average of 29 days from the first interview to a job offer (based on YTD 2022 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.