Senior Front End Engineer

Job description

Who We Are

Hatch is on a mission, to empower local businesses to increase their revenue through meaningful conversations. We combine text, chat, voice and other channels with powerful automation workflows - in one single platform. We are a Y-combinator backed company that has just raised our Series A, growing 10% MoM and looking for amazing people to help us continue our growth.

Responsibilities

This is a remote position. Your primary focus will be on developing user interface components and implementing them following well-known React workflows (such as Redux). You will ensure that these components and the overall application are robust and easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality products are important.

    • Develop new user-facing features using React.js.
    • Build reusable components and front-end libraries for future use.
    • Translate designs and wireframes into high-quality code.
    • Optimize components for maximum performance across a vast array of web-capable devices and browsers.


Product & Engineering Values

Discoverability

We optimize our code, architecture, and the way we work for maintainability and clarity. Standards and patterns provide a foundation to iterate quickly and build scalable software.

Why? 80% of our time is maintaining and reading existing code, so let’s make choices that simplify that experience for everyone.

Quality is a Feature

We don’t apologize for investing in reliability and performance. Customers select us because quality is our competitive advantage.

Why? Crap software is…well crap. We don’t want to use it and we don’t want to build it. It’s also a drain on productivity and fun.

Collaboration

Never too busy to help. Always fostering a culture of psychological safety for everyone.

Why? People are what make us great. Optimize for connections between people, not computers.

It’s about the Customer

Customers are why we do what we do. We get to know them and connect with them often. We feel their pain whenever they encounter a bug.

Why? We want to build the right things, we can only do that if we focus on our customers.

Job requirements

Skills

  • Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
  • Thorough understanding of React.js and its core principles.
  • Experience with popular React.js workflows (such as Redux).
  • Familiarity with newer specifications of EcmaScript.
  • Familiarity with RESTful APIs.
  • Familiarity with modern front-end build pipelines and tools.
  • Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
  • Ability to understand business requirements and translate them into technical requirements.
  • A knack for benchmarking and optimization.
  • Familiarity with code versioning tools

Experience

  • Strong React/Redux experience.
  • 5+ Years Javascript.
  • Experience developing for Mobile Browsers.
  • Be able to explain what Webpack/Parcel and Babel are and how they relate.
  • Strong grasp of responsive design implementation using flexbox.
  • Strong grasp of functional programming concepts.