Front-end Engineer

  • Contract: Full-time

Job Description

Knack is hiring a front-end engineer! You’ll be an integral part of our product and engineering teams focused on architecting and developing our client-side programming.

Knack enables anyone to build data-driven web applications. Your goal will be engineering the experience of both building and presenting these applications: usability is paramount, and our live apps need to be engaging, present data in new and elegant ways, and look fantastic on any browser and device.

What You'll Do

  • Lead development on the client layer and user experience.
  • Develop a comprehensive HTML/CSS/JS framework for rendering web applications for multiple devices and themes.
  • Refine the application building experience that makes it a delight for our customers to use and extend Knack.
  • Consistently improve the speed, reliability, and performance of the Knack client application.
  • Evaluate new technologies and help determine opportunities to leverage these.
  • Work on implementing front-end Knack features.

How you’ll do this:

  • Program: ship code every day
  • Contribute: we want our engineers to make an impact on the Knack product. This means you're not just implementing features that have been specified to death. It includes developing ideas, making suggestions, and keeping on top of new tech to understand opportunities.
  • Engage: we have enough areas of need where we want to leverage what you're excited about and use that to make Knack a better product.
  • Learn and grow: we do code-reviews, pair-programming, lunch-and-learns, and actively engage in chat to constantly teach and learn.
  • You won’t have a direct boss but will be working collaboratively with our current engineering team of 6, and with cross-functional teams on specific projects. You’ll also work closely with the founders, Brandon & Eric, on strategy and technical implementations.

Our work is 100% remote. We use Slack, Trello, Google Docs and Google Hangouts to get our work done.

Our stack

  • AWS - we’ve drunk the kool-aid and use AWS across the board.
  • Node.js - APIs
  • Solr - data search
  • MongoDB, Redis, MariaDb - data persistence
  • jQuery, Backbone - we're in the early stages of migrating to a component-based architecture, with Vue.js being a front-runner. Our current front-end is largely raw JavaScript, with some Backbone for models and routing.
  • Github, Jenkins, Webpack, Ghost Inspector, Mocha - deployment and testing

Skill Requirements

Above all, you build things. You have a history of starting --and completing-- projects, whether that’s products, applications, games, libraries, or plugins.

You’re both a teacher and a learner. You’re not afraid to admit when someone may know more than you. You have the confidence to help others level up.

You’re an outstanding communicator. You can document a problem, and clearly and succinctly outline a solution. You’re not afraid to distill things into plain English for teammates and customers.

You have experience working in fast-paced environments, prioritizing and balancing multiple projects, and working with cross-functional teams.

You want to work on a product you can be proud of that impacts thousands of people all over the world, from non-profits to the world’s biggest companies.

You go all in. You want to do your best work, and have that work make an impact.

About the Company

Knack launched in 2012 with one simple goal: to enable everyone to do amazing things with their data.

Knack makes it easy for anyone to build applications and workflows to make their data useful. Our customers use Knack to run their processes, departments, or even their entire companies.

We've been growing steadily since as we’ve built our team, perfected our product, and nailed our product-market fit.

So how are we different?

  • We’re bootstrapped: we’ve had to build something our customers actually pay for. This changes how you do things.
  • We’re 100% remote: and have been from the beginning. Every decision we’ve made has been based around optimizing our remote operations.
  • We’re all a little weird: and we like it that way. We’re more than just chat avatars; we’ve all gotten to know each other, have grown together, and love working with each other.
  • We enjoy the journey: we’re in this for the long haul. We’re not chasing an exit or the next round of funding. We’re building something we’re proud of and want to keep improving on.

How to apply

Apply for this job online using the link below.

External Link »