Senior Full Stack Engineer

Chicago, IL, USA

Job Type

Full Time

The Opportunity:

The mission of the Senior Full Stack Developer is to design, engineer, and release successive modules on our platform. The Senior Full Stack Developer will have line responsibility for supporting the initial planning and design through to implementation and maintenance of some of our core features, such as logistics visibility and inventory management. This individual will work directly with product, sales, and engineering teams to support continued feature development and additional releases over the next several years.

As a Chicago-based, venture-backed startup, Petrichor has an ambitious product roadmap and growth goals over the next several years. This role will be based out of our Chicago headquarters with a return-to-office model beginning in late 2022.

We’re humbled to be responsible for mission-critical elements of our customers’ business operations. We thrive in going after complex, dynamic, and multi-faceted problems. We are looking for those who want to join a high-performance, fast-paced, customer-focused culture.

You Will:

  • Design, build, test, and launch the initial version of Petrichor's logistics visibility and inventory management modules, helping automate customer workflows

    • Refactoring and modifying of existing proof of concept will represent approximately 10-20% of the time and effort

    • New product development will account for the remaining 80-90% of time and effort

    • Build out of risk reporting module, including real-time index pricing (commodity & currency), graphs, and P&L

    • Redesign, refactoring, and feature enhancement of existing contract management modules that are live with current customers to match prototypes created by Petrichor’s product design team

  • Support product teams in implementing our software with customers

    • Enable customers and end-users to meet desired KPIs around usage, workflow automation, operational efficiency, time savings, and risk management

    • Ensure software and data architecture can scale to support growth across multiple, interrelated parties of customers (commodity traders, end-use manufacturers, raw material originators, etc.) - your solutions should have scale in mind while addressing shorter-term business needs

    • Manage integrations with third party applications, where needed, to support customer data flows into and out of Petrichor’s platform

  • Expand, refine, and implement processes and software tools to support customers and end-users, including issue tracking; configuration management; and security / regulatory compliance

    • The platform will require SOC 2 and GDPR compliance

    • During third party data integrations, the Senior Full Stack Developer will be an integral part of the implementation process and provide technical support for anomaly resolution and technical / process risk closure


You Should Have:

Required Qualifications:

  • An undergraduate or graduate degree (BS/MS/PhD) in computer science, engineering, or a related discipline; or 4+ years direct experience in lieu of degree

  • Deep knowledge in software design, data structures, and web architecture principles and protocols

  • 3+ years of software development experience in one or more general programming languages such as Rails/Python/Java/Go (we currently use Ruby on Rails for our back-end)

  • 3+ years of experience with front-end languages and libraries, such as Angular, React, and Node.js (we use React)

  • 3+ years of experience working with Postgres or other major database solutions

  • Production experience in AWS or Azure deployments and related capabilities such as Docker deployment

  • Solid interpersonal skills to interact with both internal and external groups, including cross-functional teams of product designers and engineers, as well as non-technical end-users, to quickly resolve complex, multifaceted problems

  • Proven ability to work in a high-growth, high-output, highly-dynamic and ambiguous environment (such as a startup or growth-stage company) with a strong sense of independence and bias for action is critical to success


Nice-to-have Qualifications:

  • 2+ years of direct, relevant experience in software development in either enterprise software, FinTech, commodity trading, or supply chain management disciplines

  • Full software product life cycle experience in an enterprise software context, including code reviews, source control management, testing, and continuous deployments  

  • Direct experience implementing and maintaining software with a proven focus on usability, reliability, simplicity, and security


Competencies We Prioritize for this Role:

  • Execution mindset: You move quickly and take a forceful stand without being overly abrasive

  • Persistence: You demonstrate tenacity and a willingness to go the distance to get something done

  • Intelligence: You learn quickly and demonstrate the ability to quickly and proficiently understand and absorb new information

  • High standards: You expect personal performance and team performance to be nothing short of the best

  • Work ethic: You possess a strong willingness to work hard and sometimes long hours to get the job done; you have a track record of working hard

  • Attention to detail: You do not let important details slip through the cracks or derail a project

  • Flexibility / adaptability: You adjust quickly to changing priorities and conditions; you can effectively manage through complexity and change; relentless resourcefulness is a must-have

  • Proactivity: You act without being told what to do, while bringing new ideas to Petrichor

About Petrichor:

$1.5 trillion of agricultural commodities move around the world every year. They help feed us, fuel us, and clothe us. Petrichor’s vision is to enable any food manufacturer, agribusiness, or raw materials processor to build, scale, and manage their multi-tiered supply chains for the modern, global economy.

Our mission is to make commerce easy and accessible for food companies and agribusinesses so they can make better decisions about when to buy, when to sell, and how to manage risk for their ingredient supply chains, from anywhere in the world.

We accomplish this by building connected software and services for the business functions associated with the physical and financial flow of raw materials. Petrichor integrates, automates, and provides real-time visibility into these information flows and trading processes to enable more responsive, efficient, and sustainable supply chains.