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.