Software Engineer / Mid
Role details
Job location
Tech stack
Job description
The contractor will split their time across three systems. The bulk of the work is in the team's frontend apps, a set of React/TypeScript micro-frontends in a shared monorepo that render dashboards, charts, maps, and pivot tables for farming operations analyzing their field and product performance data. They'll also work in the report generation service, a Node.js Lambda that uses React-PDF to build branded, multi-page PDF reports (tables, maps, styled badges) and drops them in S3 for customer download. The third piece is the document service, a Python Lambda that orchestrates document creation and manages report assets. In practice, the work looks like: building new dashboard features, fixing data/rendering bugs customers have escalated, updating report layouts to match new brand or product requirements, and keeping the serverless plumbing healthy. Responsibilities:
- Feature delivery: Pick up stories from the team backlog (UI enhancements, new dashboard components, data visualization improvements)
- Bug fixes: Resolve customer-escalated issues across the frontend and report services
- Report generation: Implement styling, layout, and data changes in both the Node.js report generator (React-PDF) and Python document service
- Shared libraries: Contribute to component libraries consumed by multiple apps in the monorepo
- Testing: Write unit and E2E tests for all delivered work
- Code review: Participate in MR reviews, Description : Job Summary We are hiring a CE Software Engineer at Level 1 or Level 2 based on skills, experience, and demonstrated scope of impact. In this role, you will desig…
- 9 days ago
Requirements
React + TypeScript (3+ years) - Node.js (Lambda functions, React-PDF) - Python (3.12, Bottle, async/aiohttp, Pydantic) - AWS (Lambda, S3) - Testing (Vitest, Playwright, PyTest) - Git / GitLab CI - Monorepo tooling (pnpm workspaces, Nx) - Terraform (nice to have) - Data visualization (charts, maps, pivot tables) - i18n / localization workflows (nice to have) - Agriculture or GIS domain familiarity (nice to have)