Pearl is a small, US start-up company that certifies high-performing homes: homes with efficient heating and cooling, solar, smart home devices, resilient features and much more. Pearl’s certification app drives demand for these improvements by capturing their value for resale and appraisal.
We are on a mission to make home performance matter. Our Pearl SCORE, the national standard for rating home performance, helps homeowners understand and improve how their home performs across five key areas: Safety, Comfort, Operations, Resilience, and Energy management (SCORE). By making performance easy to understand, Pearl empowers better decisions about buying, improving, and selling homes. Learn more at www.pearlcertification.com.
We are looking for an experienced, Senior-Level Front-End Software Engineer fluent in Flutter (web and mobile) to join our dynamic, supportive and completely remote team.
Alongside the in-house Software Engineering staff, this role will contribute meaningfully to the development of Pearl’s software products. A successful engineer in this position is different from our in-house staff in location only; the same standards and expectations will apply. As a Flutter Front-End Engineer, this role will contribute to both mobile and web development, ensuring a seamless user experience across platforms.
Your primary responsibilities will be:
- Develop and maintain cross-platform Flutter applications for mobile (iOS/Android) and web to ensure a seamless user experience.
- Follow and continuously improve Pearl’s frontend architectural standards to ensure modular, maintainable, and scalable code.
- Collaborate with UI/UX designers to translate Figma designs into high-quality Flutter components and interfaces.
- Work closely with backend engineers to integrate APIs and optimize data flows.
- Write and maintain unit, widget, and integration tests to ensure high code quality and prevent regressions.
- Contribute to improving CI/CD pipelines, code review practices, and version control workflows.
- Implement and maintain analytics and observability tooling to monitor user interactions, app performance, and system health.
Secondary responsibilities will include:
- Monitor, troubleshoot, and debug UI/UX and performance issues in production environments.
- Contribute to technical documentation and internal resources to improve onboarding and maintain coding best practices.
- Participate in knowledge-sharing and code reviews to support other developers and improve team collaboration.
- Research and adopt new Flutter tools, libraries, and technologies to enhance development efficiency.
What we’re looking for in a Front-End Software Engineer:
- 5+ years of experience in professional software development, demonstrating expertise in building and maintaining production applications.
- 3+ years of experience developing and maintaining cross-platform applications for mobile (iOS/Android) and web using Flutter, including implementing testing strategies with tools like Flutter Test, Mockito, and Patrol. Strong understanding of architectural patterns such as MVC, MVVM, and experience with state management using Riverpod or similar libraries (e.g., Provider, Bloc, Redux).
- Strong experience in consuming and integrating RESTful APIs, including the ability to analyze API documentation and effectively test endpoints using Postman or similar tools (e.g., Insomnia, cURL).
- Experience implementing Firebase Analytics, Sentry, Posthog, Hubspot, or similar tools to track user behavior and app performance.
- Experience implementing CI/CD pipelines for both mobile and web applications using CircleCI or similar tools (e.g., GitHub Actions, Bitrise) and AWS Amplify or other deployment platforms (e.g., DigitalOcean, Firebase Hosting).
- Experience with issue tracking tools (e.g., Jira, Linear, or GitHub Issues), and code collaboration practices.
- Strong proficiency with Git and GitHub, including branching strategies, rebasing, and pull request best practices.
- Must be fluent or native in English, with strong written and verbal communication skills.
- Must have at least 50% work hour overlap with Eastern Standard Time (EST) business hours.
- Must be willing to adhere to the U.S. holiday calendar for work scheduling.
- Previous experience working in a startup environment or small team where every opinion is valued and resourcefulness and action are key attributes needed for success