Software Engineer - Full-Stack (Operations Technology)

🔭 Our mission & vision

Job Description

About Imperfect:Founded in 2015, Imperfect Foods, a Certified B CorporationTM (B CorpTM), is the leading online grocer at the forefront of eliminating food waste and building a better food system. We work directly with farmers and producers to rescue, redistribute, and develop goods across multiple grocery categories, and to date have rescued more than 150 million pounds of food from lesser outcomes. Our customers enjoy a customizable service that is more affordable and more environmentally friendly than the average trip to the grocery store.

Mission: At Imperfect Foods, we're on a mission to eliminate food waste and build a better food system for everyone.

Net Zero Carbon Commitment: Imperfect Foods pledged to become a net-zero carbon operation by 2030. To do that, we’re working to optimize every part of our business operations and supply chain to mitigate waste, and are switching to 100% renewable energy in our fulfillment centers and vehicle fleet by 2027.

Please consider completing the optional Diversity, Equity, and Inclusion (DEI) survey below. Doing so will help keep us accountable for the DEI commitments we have made as a company. By choosing to disclose elements of your identity, you are informing us about our candidate pool and the ways we can continue to improve making Imperfect Foods an inclusive company for everyone. Responses will in no way affect your candidacy for the position you apply for.  Information collected will be kept secure and confidential and will be used solely to evaluate our DEI efforts. We thank you in advance for helping us to become a better company for people of all backgrounds.

About the Role:The software engineering team at Imperfect builds the eCommerce platform, internal tooling, and applications that support our mission to eliminate food waste and build a better food system for everyone. Our team solves a bushel of interesting problems across our business, from providing a convenient and delightful customer experience to automating and optimizing the supply chain, warehouse operations, and logistics.

Our technology stack currently consists of React on the frontend and a mix of Node and F# in a microservices backend. Data persistence is handled by PostgreSQL and Snowflake, messaging by RabbitMQ and Kafka, and observability by Datadog. We also leverage React Native and recently launched our iOS and Android apps. We believe in building expertise in a relatively small set of modern but mature tools. 

This position will be joining the Operations Technology team responsible for fulfilling and delivering all orders to our Imperfect customers.  The team is passionate about functional programming and CQRS/Event Sourcing patterns to help create immutable, self-documenting, self-auditing, quality systems to help support our dynamic business domain.

As a remote-first team with members throughout the US, we value work-life balance and flexibility. Beyond technical skills, we love to see folks who are passionate, collaborative, kind, and have a growth mindset. 

Responsibilities:Collaborate with other team members to provide strong customer-focused experiencesOwn the full software development lifecycle, from initial concepts, requirements gathering, development, testing, deployment, and maintenanceActively contribute to team and company standardsPractice disciplined software engineering (e.g. automated testing, code reviews, and writing maintainable code)Ensure the reliability of systems essential to Imperfect customers and internal usersKeep up-to-date with the latest technological developments related to your domainDesired Qualifications:We do not require that candidates meet all of the below criteria. Successful candidates demonstrate a strong passion for our mission and an appetite for learning – if that describes you, we encourage you to apply!3+ years of professional experience in full-stack software engineeringIndustry experience with or an appetite to learn .NET / F# (or other functional programming languages)Industry experience and a high level of comfort with JavaScript / TypeScript and ReactHighly adept with asynchronous application logic to fetch data from APIsUnderstanding of database schema design, caching, and scalabilityExpertise with relational databases, such as PostgreSQLExperience building resilient, loosely coupled microservicesA strong commitment to crafting maintainable, dependable codeA pragmatic, customer-centric approach to problem-solvingBenefitsWork from anywhere in the US: The position is remote-first within the United States.Salary and equity: Salary range: $130,000-$160,000 - Salary and stock options commensurate with experience. Competitive benefits: Our benefits package includes health/dental/vision care, a 401K with company matching, paid vacation and parental leave, and recurring credit towards Imperfect groceries.Personal growth: Each team member has opportunities to take advantage of social and professional development budgets.Zen10: Engineers are encouraged to spend one day every sprint taking a breather from their re gular work to focus instead on creativity, innovation, and learning. Zen10 is a foundational part of the Engineering culture at Imperfect, and it has resulted in a number of impactful customer-facing features and developer tools. A recent example of a Zen10 project is Kiwi – an internal, Slack-based release queue.Imperfect's commitment to DEIImperfect Foods is steadfast in its commitment to being an actively anti-racist company.We understand that it is necessary to take ownership and accountability for building an equitable workplace where all members of our organization can truly belong. It is our responsibility to ensure that every department at every level of our business reflects the diversity of the world we live in. We aim to achieve this through our hiring practices and by championing Diversity, Equity, and Inclusion (DEI) programming that fosters a supportive work environment where everyone can thrive and have connections across teams.

DEI programming is available for all employees and we highly encourage staff participation. It is only with everyone’s unique perspectives, experiences, and beliefs that we can help shape a culture of belonging and create an environment where all Imperfectionists are celebrated.

U.S. E-Verify Notice: Imperfect Foods participates in E-Verify in the United States. Imperfect will provide the U.S. Social Security Administration (SSA) and, if necessary, the U.S. Department of Homeland Security (DHS), with information from each new employee's Form I-9 to confirm work authorization.

Visa Sponsorship: We are interested in every qualified candidate who is eligible to work in the United States, however, we are not able to sponsor visas at this time.

COVID update for on-site employees: All Imperfect Foods employees must be fully vaccinated to be on-site or at company functions. For roles that require an employee to be on-site to fulfill their job functions: job offers are contingent on providing proof of vaccination (e.g., a copy of a vaccine card or other similar official document confirming vaccination status). Apply for this job

Responsibilities & tasks

Ideal candidate

Skills & qualifications

How to apply

Is something wrong with this job posting? Doesn't match your idea of good?
Let us know and help us maintain the quality of jobs.

Apply for this job