Senior Engineer

Knack


5 months ago

07/31/2019 10:21:23

Job type: Full-time

Hiring from: US only

Category: Software Dev


Knack is hiring a senior javascript engineer! You’ll be an integral part of our engineering team focused on building and scaling a world-class product.

We do things a little differently here at Knack, and that’s just how we like it:

  • Flat: we don’t have project managers or dictates from a CTO. Each engineer is lead on multiple projects and is expected to make major decisions.

  • Autonomous: our engineers own their projects, collectively determine technical implementation, and have the freedom to define how they can maximize their impact.

  • Engaged: our engineers think of their job as more than just 1s and 0s. Only by engaging with our product, our customers, and our team can they be fully equipped to do their best work.

  • Remote: to make this work our engineers are great communicators and are highly involved with hangouts/chat/discussions around both engineering topics and larger company issues.

  • This isn’t for everyone, but for the right fit this will be the definitive experience of your career. Our goal will be to ensure you are driven and supported to continuously grow and do your best work.

  • This is a senior position, so we’re looking for a strong track record of shipping code and building products at scale. With that said, we’re not looking for a 100% match on experience or our stack. If you have a history of shipping solid work, we’re interested.

About the Job

Our senior engineers are ultimately responsible for delivering an outstanding product. This includes:

  • Implementing new features.

  • Optimizing our systems for performance, including speed, reliability, redundancy, and geographic distribution.

  • Fixing bugs and issues.

  • Working with our success team to address customer issues and concerns.

  • Building tools and processes to improve our operations and help us detect and respond to issues.

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 - our front-end is largely raw JavaScript, with some Backbone for models and routing. We’re currently exploring moving to a component-based framework.

  • Github, Jenkins, Ghost Inspector, Mocha - deployment and testing

About You

  • 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 Knack

Knack is a no-code platform that makes it easy for anyone to build applications and workflows to do amazing things with their data.

Knack launched in 2012 and has been growing steadily as we’ve built our team, perfected our product, and nailed our product-market fit. We’re now ready to take things to the next level and maximize the opportunity for what this product can be.

So why 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 small: 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.

  • You can read more about Knack and the team here.

Benefits & Compensation

  • Competitive salaries and generous equity: rather than give up equity to investors to pay engineering salaries, we’ve chosen to give more of that equity to our team while still paying strong salaries.

  • Define your work: our only rule is our overlap zone of 11am to 4pm EST. Otherwise find the location, environment, and schedule that is best for your life and work. It’s not about separation, it’s about optimization.

  • Unlimited Paid Vacation: take the time you need to stay motivated, charged, and balanced. You’ll get forced days off for birthdays and knackiversaries.

  • Paid Corporate Retreats: we get together twice a year at amazing locations to do normal human being things in person. We pay for your flight, lodging, and meals.

  • Learning Credits: an annual allowance is provided to stay on top of your game with classes, books, and conferences.

  • HealthCare: we offer health, vision, and dental, covering 75% of the premium for you and your dependents (spouse + children).

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • Wizeline (Willing to work on PT)
    4 days ago

    What You Will Bring to the Team

    As a Software Engineer at Wizeline, you will advocate for the use of cutting-edge technology to build intelligent and scalable products. You will act as a technology partner for our clients from inception to completion. By understanding their needs and translating requirements into world-class design, you will be responsible for delivering high-quality applications.

    Partner with multidisciplinary teams located across the world (Technical Writing, User Experience, Product Management, and Project Management) to solve challenging problems. As a relationship builder with direct communication with stakeholders, you will also drive internal initiatives and objectives.

    You will work on projects that will allow you to develop your skills and gain exposure to multinational brands. We promote fun and continuous learning and we are proud of working with the brightest minds in the industry.

    Are you a Fit?

    Must Haves:

    To be successful in this role, you need:

    • Hands-on working experience developing secure, scalable enterprise applications.

    • Passion and experience building web-based technology products or applications.

    • Comfortable in learning new coding languages and frameworks, and seamlessly switching from one to another, when required.

    • Familiarity with computer science algorithms and data structures to optimize solutions.

    • Knowledge of relational and/or non-relational databases.

    • Strong architecture skills, with the ability to select the best stack for each project.

    • Strong communication skills in English.

    • Experience in one or more of the most commonly used web applications stacks.

    Nice to Haves:

    Some nice-to-have qualities that will further help you are:

    • BS/MS in Computer Science, Engineering, or a related subject

    • Experience in working directly with clients

    • Hands-on knowledge of working in Agile environment

    • Frontend or backend experience leveraging some of the following web technologies and frameworks:
      - Frontend: ReactJS, AngularJS, or Vue.js
      - Backend: Express.js, Django, Node or Flask
      - Databases: MySQL and MongoDB
      - Programming Languages: JavaScript, Python, Ruby, Java, and/or PHP

    • Experience working with Cloud platforms like AWS or GCP

    • A code repository you can share with the team, showcasing your contributions to open source projects

    • Being a DevOps advocate, with working knowledge of Docker, Jenkins, Travis, and/or Kubernetes

  • Founded in 2007, Quimbee is one of the most widely used and respected study aids for law students. With a massive and growing library of case briefs, video lessons, definitions, and practice questions, Quimbee helps its members achieve academic success in law school. Quimbee can be accessed on desktop, tablet, and mobile devices.

    This position is 100% remote. All you need is an internet connection and a quiet place to work.

    Quimbee's tech team works on an agile process and has a great mix of seasoned web backend, frontend, and mobile developers. Quimbee's web and API platform is based on a monolithic Ruby on Rails application, and we make the effort to keep it updated to recent dependencies' versions. We're big believers on automated tests, and while we don't necessarily do test-first, CodeClimate rates both our maintenance and code coverage metrics with an A.

    This position is to work primarily on our web platform with an emphasis on our frontend code (views, HTML, CSS, JS) but also helping on backend work (controllers, models, serializers, query optimization, etc) whenever that's needed, so we're looking for someone with a passion for frontend but who's no stranger to backend code.

    Responsibilities

    • Design and write maintainable code following best practices, knowing that most of the time, good enough is better than perfect.
    • Help maintain and improve our frontend code, currently based on Slim, SCSS, Bootstrap, and plain JS with a mix of some jQuery. We're pushing to adopt RSJS on the JS front.
    • Help maintain and improve our backend code, including writing new features and adapting existing ones collaborating with our backend developers. We use Ruby on Rails.
    • Collaborate with teammates, the project manager, product, design, and QA teams during the whole SDLC, providing technical points of view, effort estimates, drafting or reviewing requirements, etc.
    • Take ownership of assigned projects and be responsible for communicating progress on a regular basis.
    • Participate in scheduled planning, review, and retrospective meetings on a regular basis (via videoconferencing technology)

    Task Examples

    Working with us, you could be asked to (solo or as part of a team):

    • Implement a new page from scratch from a new comp coming from our design team, leveraging existing HTML/CSS components when possible but implementing brand new ones when needed.
    • Take a raw, initial version of a new page or feature developed by our backend devs and "beautify" it by adapting its front-end code to reuse UI components and follow our style guide, in the context of our Ruby on Rails application. This requires a very good understanding of Rails' controllers and views conventions.
    • Review our existing JS code and refactor it to follow best practices.
    • Perform code reviews providing advice on how to improve code with a particular focus on Javascript.
    • Prepare and document reusable HTML/CSS/JS code components so that other developers can use them.
    • Setup a unit testing framework for our JS code and sponsor it among your teammates.
    • Work with other backend developers implementing a new API endpoint in Ruby serializing data in JSON for our mobile app.

    Requirements

    • B.S. computer science or related field
    • 5+ years of Javascript experience
    • 2+ years of Ruby on Rails experience
    • Excellent HTML & CSS experience (cross-browser compatibility, responsive media queries, flex, grid, etc.)
    • Advanced knowledge of the Javascript ecosystem (yarn, webpack, babel, etc)
    • Good understanding of SQL
    • Extensive Git (or similar) experience solving complex merging conflicts
    • Know how the web works under the hood: TCP, HTTP, DNS, IP, caches, etc.
    • Solid knowledge of OOP, software architecture, and design patterns
    • A deep understanding of the importance of building maintainable, efficient, clean code, while balancing that with the urgency of the business needs
    • Deep caring about uptime, performance, and reliability
    • The will to take responsibility for projects end-to-end from idea to completion
    • Fluency in English
    • Based in the U.S.

    Preferred Qualifications 

    • Experience with at least one programming language other than Ruby and JS
    • Familiarity with the concepts outlined in the Reasonable System for JavaScript Architecture
    • Experience working with Rails' server-generated JavaScript (SJR)
    • Experience working with JavaScript frameworks like Vue, React, Angular, etc.
    • Hosting apps in Heroku, monitoring and scaling them up/down
    • Implementing APIs for mobile apps
    • Implementing a SaaS application or with subscription-based businesses generally

    Benefits

    • Join a small team who loves what they do.
    • Work from home.
    • A competitive salary.
    • Healthcare coverage (including dental) for you and your family.
    • Untracked paid time off and sick leave.
    • 401(k) with 3% company matching.
  • Taskade is building real-time collaboration for distributed teams, starting with tasks. We are a team of startup veterans obsessed about improving team collaboration, workflow, and productivity. At Taskade, you’ll have the chance to work with a small, closely knit team and make a big impact on our product, business, and engineering efforts.

    RESPONSIBILITIES

    • We are looking for skilled front-end engineers with a deep understanding of user interface and design. We’re a small team, and in order for us to thrive we need members who have the drive and ability to work on a wide array of products.

    • From working on our landing pages, templates showcase, to the user on-boaridng experience, you’ll get the chance to experience a wide variety of development scenarios.

    We value “T-shaped” people. That is, people who are both generalists (highly skilled at a broad set of valuable things—the top of the T) and also experts (among the best in their field within a narrow discipline—the vertical leg of the T). An expert who is too narrow has difficulty collaborating. A generalist who doesn’t go deep enough in a single area ends up on the margins, not really contributing as an individual.

    REQUIREMENTS

    • Experience with JavaScript

    • Experience with React, React Native and Redux

    • Deep understanding of cloud architecture and application deployment.

    • Be deeply interested in the long-term view. Yes, we need to deliver value rapidly, but our problem domain will grow dramatically over time. Figure out where we need to be in a year and identify how we'll get there incrementally, while helping us manage and constrain technical debt and other forms of unnecessary complications which will in the long run serve us poorly.

    • To be a quick learner. We’re looking for software engineers who thrive on learning new technologies. As a startup, and we have a lot of problem domains that need to be worked on, and you should have the ability and drive to adapt accordingly.

    • Versatility. You understand how all the pieces fit together (front-end, database, network layer, etc.) and how they impact the performance of your application.

    To learn more about who we are, our culture, and whether Taskade is the right place for you, please contact [email protected]

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!