Remote Front End Software Engineer

at Ernest

Posted 2 days ago 13 applied

Description:

  • The engineering team at Ernest builds foundational technology for various stakeholders including construction project managers, skilled trade workers, general contractors, and property owners.
  • As a Front End Software Engineer, you will contribute significantly to building applications from the ground up.
  • The role involves close collaboration with the product development team to make durable contributions and technical decisions leading to product launches.
  • You will develop and deliver high-quality, performant, and maintainable features using a technology stack that includes React, Node, Typescript, Golang, and PostgreSQL.
  • You will set strong patterns and standards for the growing team to follow.
  • The position requires you to collaborate meaningfully with product and design teams to iterate high-quality solutions.
  • You will identify bottlenecks and implement improvements to engineering processes, tools, and procedures, promoting a culture of collaboration and learning through mentoring and knowledge-sharing.

Requirements:

  • You must have 3+ years of experience developing user-facing web applications, with mobile application experience being a plus.
  • Proficiency in modern React and TypeScript is required, including function components, hooks, Suspense, and router v6.
  • A deep understanding of React Query patterns, including queries, mutations, caching, and optimistic UI, is necessary.
  • Familiarity with Zustand or similar lightweight state libraries is expected.
  • Experience with MUI and CSS-in-JS for building scalable design systems is required.
  • You should be comfortable with form management via React Hook Form.
  • Knowledge of Vite, ES modules, and modern build tooling is essential.
  • The ability to write unit/UI tests in Vitest and Testing Library, as well as document components in Storybook, is necessary.
  • You must excel at managing ambiguity and breaking down complex problems into smaller, manageable parts.
  • Experience making or contributing to important technical tradeoff decisions within an application engineering team is required.
  • Nice-to-have skills include PDF & rich-text handling, Timeline/Gantt visualization, and analytics & monitoring tools like Sentry and Amplitude.
  • A Bachelor’s degree in Computer Engineering, Computer Science, Information Systems Management, or a relevant discipline is required.

Benefits:

  • At Ernest, you will have the opportunity to solve significant problems with a balance of team support and ownership of your work.
  • You will be part of the company's growth as it expands across the United States and into additional service offerings.
  • Ernest is committed to providing a work environment free of discrimination and harassment, celebrating diversity and welcoming applicants from all backgrounds.
  • The company uses E-Verify to confirm the identity and employment eligibility of all new hires.