Company description

i.Farm is a startup from Washington State in the United States. We focused on tools for farmers of pollinated crops. If a bee likes it, we like it.

i.Farm, Inc is located in Washington State, USA, with offices in Junagadh Gujarat, India, and Hermosillo Sonora Mexico.

i.Farm, Inc. develops software using vue.js on the front end, connected to Ruby on Rails / MongoDB on the back. We also have mobile clients built in Swift on iOS.

We’re looking for enthusiastic engineers who want to make a difference.

Job description

i.Farm Inc. is looking for a Strong Front End Engineer that is excited helping helping farmers grow better food.

Overview: Our software tracks the labor of farm workers. It tracks ‘hourly jobs’ and ‘harvest jobs’. Hourly jobs are things like weeding, pruning, irrigating, etc. Harvest jobs that track how much crop was harvested, and where it came from in a field. What we are trying to give the farmer is a view into the amount of labor that goes into each field, and how much crop is harvested in the field. If we can help the farmer know what part of the field is doing the best and what can use improvement, the farmer can make better decisions.

About the Position: We are looking for a person with strong JS skills. We have an application started in VueJS and are looking for somebody to take over the position of lead front end engineer.

Our applications has 3 challenging areas. Those are:

1. Visualization of Crop Yields

2. Payroll and Visualization / Editing of the Schedule

3. Time / Scale of the Data

Crop Visualization: Our software records what farm workers harvest in the field and where. For example, every time an employee harvests a box of cherries, we know which tree they harvested the cherries from and how many boxes were picked. In an orchard, there are a lot of trees, and so we can end up with a lot of points of data in a field. We have an iOS application that stores how many boxes the of cherries the guy picked, where he picked them from, as well as a geohash of every box. When we want to visualize where the cherries are coming from in the field, we want to be able to query the data by the geohash and sum by the bits of resolution. Then we want to display it using leaflet.js.

Read also >>  Урок 7. CRM на VueJS. Добавление Firebase

We make use of Mapbox, leaflet.js, and geohash’s quite a bit, so if you know those technologies already, you’re ahead.

Group Schedule Visualization: When people work in the field, they work in groups called crews and they tend to do the same kinds of activities during the day. For example, they would all show up at the same time, they would all go on break at the same time, and they would generally leave at the same time. Of course, there are people who show up late, and there are people who want to leave early. We need a tool visualize the ‘group’ time, and allow for the modification of the individual worker time. Where it gets tricky is when these groups of people work on a shift of time that spans from one day to the next. For example, when they harvest onions, they start work at 9:00 PM at night, and work till 4:00 AM the next morning.

We have looked at several scheduler.js components, and none of them meet all of our out of the box requirements. If you are comfortable building new UI elements, or helping us work with an existing vendor to modify an existing component, then this will give you an edge.

Scale: People eat a lot of food. Every time you put a blueberry, cherry, or raspberry in your mouth, somebody picked that by hand. We track that fairly and accurately, because real people get paid based on how much of the fruit is harvested. Each record matters, and there are a lot of them. One of our large customers has 8,000 employees and processes hundreds of thousands of transactions per week. Our current software behaves a lot like a spreadsheet in a web browser, and it’s failing.

Your knowledge of managing and dealing with large datasets is critical. Knowledge of synchronization strategies, state management, undo and redo strategies, etc will all be important discussion points.

Read also >>  VueJS Dropdown Component | A VueJS Basics Tutorial

General Discussion Points: Food is grown globally, round the clock, and so your knowledge of localization, server time, converting imperial to metric, currencies, etc will all need to be on point. There is some general application fluff that’s been largely hashed out, but we still need some other application nick nacks for charting / reporting / etc. A strong background in applications with experience in maps / data visualization is what we really want to see in a candidate.

Our Technologies: Our Front End Tech is VueJS, Ruby on Rails in the middle attached to MongodB, and we have an iOS client. We use gitlab for source control.

Our Culture: Almost all of us come from a farm background and have come up through a technical education. We are extremely diverse, and colorful.

How to apply

Write me a quick note telling me about projects that you have done where you have been working with rendering data onto a map. If you can send me photos or a login, all the better. Tell me about your data visualization experience. Tell me about how you handled undo/redo search and replace operations on a huge data set.


Please enter your comment!
Please enter your name here