UI Developer - remote

Bonsai
Posted 4 years ago
We Work Remotely
At Bonsai, we are on a mission to democratize access to social capital. Our platform connects, via 1:1 video meetings, career launchers and career changers with experts who do the work that interests them across hundreds of top companies such as Google, JPMorgan, and Sony Music.

We are a group of builders who have previously started and exited companies to Google and Facebook and led teams and products at GIPHY, YouTube, Facebook, and 2U. We are currently looking for our next passionate and hardworking human to help take Bonsai to the next level.


What you’ll be doing:
  • As a UI Developer and frontend engineer, you will spearhead Bonsai’s ever-evolving consumer web experience. The current team brought the product to life - your job will be to make it shine, and you'll have a great amount of influence over the future of the frontend and the user experience.
  • You will be responsible for combining the art of design with the art of programming. Responsibilities include the translation of UI/UX design wireframes to actual code that will produce visual and functional elements of a React web application.
  • You will bridge the gap between graphical design and technical implementation, taking an active role on both sides and defining how the application looks as well as how it works.
  • You will receive product guidance via Figma mockups, and will turn those mocks into well-styled React components.
  • This is about as close as you can get to a greenfield project. Don't care for Chakra? Propose something better. Don't love Formik for validations? Champion a better solution and own it from start to finish. We believe every incremental improvement should add value to our customer.

What we're looking for:
  • A frontend designer/engineer with extensive experience shipping high-quality React code. Maybe you have one year of experience, maybe you have three or more - we believe that work speaks for itself.
  • Advanced knowledge of functional components and the React Hooks pattern - all of our API calls are hooks, and we don't have a single class component.
  • Experience developing against a GraphQL API, though extensive history with REST APIs is not a deal-breaker.
  • An extremely detail-oriented approach to writing clean, DRY, reusable, and refactorable code.
  • A mastery of HTML5 and CSS3, and the best options available in the React community for implementing best practices.
  • An understanding of how to optimize components across an array of web-capable devices.
  • A deep passion for pixel perfect components, transitions, and polished user experiences. Show us some of your best work, and some of your favorite examples on other sites.
  • Someone who knows the latest, greatest, and bleeding edge, but also remains attentive to the risks involved in adopting new tools, and knows when to "Choose Boring Technology”.
  • An understanding of how to optimize components across an array of web-capable devices.

Our stack:
  • We are passionate about strong types - our client and server are both written in TypeScript, we use Prisma 2 as our database client, Nexus to generate our GQL schema, and graphql-codegen to generate our client-side type bindings. You will have intellisense autocomplete for every API entity you'll ever interact with, and a red squiggly line to nudge you whenever you've gone astray.
  • We are also passionate about not having pagers go off at 2am because an ec2 server tipped over: we're fully serverless, and we run our entire API on AWS Lambda and our database on Serverless PostgreSQL. We orchestrate all of our delayed jobs using AWS Step Functions.
  • We ship continuously - we test heavily with Jest, Cypress, and Percy, and we deploy our site every time a pull request merges to master.
  • We hold all code to a high standard - all pull requests require an approving review before merging to master, whether you're the engineering lead or the newest hire. And we view pull requests as an opportunity to circulate knowledge and improve on code, not line-edit each others’ work - we'll never request changes because you used an if/else instead of a ternary, only if you wrote that function in exponential time and need to refactor it. We expect you to know why it matters that we make this distinction.

Benefits:
  • Equity - ownership in a fast-growing company
  • Cash - industry-competitive salary
  • Healthcare - world-class medical, dental, and vision policies
  • Time off - flexible vacation policy to encourage people to get out and see the world
  • Remote work - work from anywhere in the US
  • Goodies - a new MacBook Pro and whatever hardware and software you need to get the job done
  • Learning - learning and development opportunities for you to grow your skills and career
  • Seat at the table - come to work every day knowing your efforts will have a material impact in shaping the direction of the next great tech company

Bonsai is an equal opportunity employer and does not discriminate on the basis of race, color, creed, ethnicity, sex, gender identity, sexual orientation, religion, disability, age, veteran status, or any other category protected by law. We are particularly excited about connecting with and hiring employees from diverse backgrounds.