Senior Full-stack Software Engineer
Come help us lay the foundation for the future of agriculture! We are a team of innovators who have been at the forefront of empowering farms to use their data to become more productive and more sustainable for nearly 15 years. At AgSquared you will have the unique opportunity to help build a suite of products that is truly impactful on a global scale, while working with a fantastic team of talented, down-to-earth people who love their work and love working together.
What We Do
At AgSquared, our mission is to help farms become more sustainable and adopt a greater level of transparency without sacrificing the productivity and profitability that allows them to stay in business. We accomplish this by outfitting farms with a technology stack that allows them to gather data from the field, process it, and move it into the hands of those who need it, ultimately allowing them to evolve into more modern, data-driven businesses.
Our background is in agriculture, and it shows. Our company was founded by two vegetable breeders, and this uniquely positions us to understand how to create software that will actually get used and actually have an impact. We focus relentlessly on making the day-to-day experiences of farm workers more enjoyable and friction-free by providing them with mobile tools to help them do their jobs better. Farm owners love us because their employees love us.
What You Will Do
We are looking for an experienced full-stack developer to join our engineering team. Your primary role will be to expand our suite of ETL processes that convert raw data into processed forms that serve a wide variety of analytical purposes.
Our platform’s primary data architecture is structured to offer a high level of flexibility and configurability in the data collection process, so that each customer can fine-tune our mobile app to best fit into the way they run their farm, but this typically means that conducting analyses on raw data is relatively inefficient. As our platform has evolved and customers are relying on us to process increasingly large data sets for increasingly complex analyses, we have found that adding an ETL layer to extract and process the raw data into more usable forms gives us the best of both worlds – we can offer the most flexible experience to field-based farm workers while being able to produce analyses of the collected data for decision-makers efficiently and on demand.
Until now we have been building these ETL processes on an as-needed basis, but we are ready to make this approach a more permanent and expansive feature of our platform. That is where you come in – we are looking for someone to lead the effort to build out our ETL environment. In this role you will work closely with our company’s CTO, the product owner, and the BI lead. You will make high- level strategic choices about how our ETL environment will be structured and how it will interface with the other components of our platform, and then you will take the lead in building it out.
AgSquared is a small, close-knit team, and so everyone here wears multiple hats. While your primary responsibility will be the development of our ETL environment, you will also have the opportunity to work on a wide range of different projects in our mobile app, APIs, backend, dashboarding platform, etc. Come prepared to expand your horizons and try lots of new things!
The core competencies and qualifications we’re looking for include:
- 10+ years of experience in designing and development of web and mobile applications, with heavy
- Ability to work independently, while retaining the ability to ask questions about proper architecture and
- domain knowledge
- Deep understanding of enterprise architecture and patterns. Experience architecting ETL or similar
- Experience with SQL and stored procedures
- Experience with NoSQL databases
- Experience with PHP 5.x
- Experience with Subversion
- Experience with ES6
- Experience with REST
- Experience with SASS
- Experience with Responsive Design
- Experience with Linux management
- Experience with remote working
- Excellent written and verbal communication skills
Nice-to-Have (Not Required)
- Experience with D3 or similar data visualization technologies
- Experience with data sciences
- Experience with Klipfolio
- Experience with CSS animations
- Experience with Cordova
- Experience with Symfony
- Experience with Puppet
We don’t expect you to know anything about farming, but if you do that’s a plus!