GreenChoice, PBC is the leading public benefit food health intelligence company. As a Front End Engineer, you will design and build web and mobile experiences, owning the entire process from wireframe to production. This role requires strong design judgment and engineering skills to create user-friendly interfaces and collaborate closely with product and backend engineers.
Responsibilities:
- Own the UI/UX for front end features: take a problem or product idea and design the flow, screens, and interactions for it
- Create wireframes, mockups, and interactive prototypes in Figma, and iterate on them based on feedback
- Make the call on layout, visual hierarchy, typography, color, spacing, and interaction patterns so the result is clear and easy to use
- Define and maintain a consistent visual and interaction language across web and mobile
- Design the full picture, including the states that are easy to forget: loading, empty, error, edge cases, and responsive breakpoints
- Build and maintain web applications with React.js and mobile applications with React Native and Expo
- Implement your own designs as high-quality, pixel-accurate interfaces
- Implement responsive design and ensure cross-browser and cross-platform compatibility
- Manage application state cleanly using Redux, Context API, or similar tools
- Build reusable, well-structured components and front end patterns
- Work with backend engineers to integrate REST and GraphQL APIs and ensure smooth data flow into the UI
- Participate in code reviews and front end technical discussions
- Write unit and component tests to keep the interface stable
- Keep code clean, well-documented, and reusable
- Debug, optimize, and monitor front end performance, including load times and rendering
Requirements:
- 3 to 5 years of experience, with a track record of both designing and building front end interfaces
- Strong design ability: you can create your own designs in Figma (wireframes, mockups, prototypes), not just implement someone else's
- A real grasp of UI/UX fundamentals: usability, visual hierarchy, typography, color, spacing, and interaction patterns
- A portfolio or examples of work that show both the design and the built result
- Strong proficiency in: React.js, React Native with Expo, JavaScript (ES6+), HTML5, CSS3
- Experience with state management tools (Redux, Context API)
- Solid understanding of responsive design, cross-browser compatibility, and accessibility
- Proficiency with Git and collaborative tools (Asana, Slack, code versioning workflows)
- Comfortable consuming and integrating REST and GraphQL APIs
- Able to work independently in a startup environment and own features end to end, from design to deployment
- Experience with TypeScript
- Familiarity with front end testing frameworks (Jest, Cypress, React Testing Library)
- Experience optimizing performance for mobile and low-bandwidth conditions
- Experience building or maintaining a design system or component library
- Familiarity with user research, usability testing, or analytics to inform design choices
- A formal background or training in design (visual, interaction, or product design)
- An interest in sustainability, food systems, or health tech