About the Role:
We are looking for a senior, polyglot full-stack engineer to build and own services across a large-scale supply-chain analytics and alerting platform. You will work end-to-end — from streaming data ingestion and BigQuery analytics, through Java/Spring Boot APIs, to a modern React/Next.js frontend — and contribute to an emerging agentic-AI capability. This is a hands-on role for someone who can operate as both an individual contributor and a lightweight architect, owning services outright and driving them to production.
You will routinely move between four stacks (Java/Spring Boot, Apache Beam on GCP Dataflow, Python/FastAPI, and React/Next.js), so we value breadth and the ability to context-switch as much as depth in any one area.
What You'll Do:
- Design, build, and own backend services in Java / Spring Boot, exposing REST and GraphQL APIs over BigQuery and MongoDB.
- Build and harden streaming and batch data pipelines using Apache Beam on GCP Dataflow, ingesting high-volume supply-chain event feeds (shipping notices, inventory adjustments, orders, transfers) into BigQuery.
- Author and tune analytical BigQuery queries that detect operational conditions and generate prioritized alerts; manage daily vs. weekly pipeline scheduling.
- Implement alert-lifecycle and worklist features (ingest, route, snooze, resolve, reactivate, dismiss, archive) with reliable, idempotent processing at scale.
- Optimize performance over heavy data aggregations — parallel query execution, caching layers, materialized views, and thread-pool tuning.
- Build agentic-AI workflows on Python / FastAPI using LangGraph / LangChain and Vertex AI / LLMs, including human-in-the-loop email automation (SMTP/IMAP) and knowledge-base-driven prompting.
- Develop frontend features on React 18 / Next.js / TypeScript with Redux Toolkit + redux-saga, including data-rich dashboards and conversational/agentic UI.
- Implement cross-cutting concerns: role-based access, secure impersonation, scoped JWTs, audit logging, and PowerBI embedding/report filtering.
- Own quality end-to-end: test coverage, security/vulnerability remediation, framework upgrades, and production incident resolution.
- Collaborate across teams, contribute to HLD/LLD design discussions, and review peers' pull requests.
Must-Have Qualifications:
- 8+ years of professional software engineering experience, with strong depth in Java and Spring Boot (REST and GraphQL).
- Proven experience building data pipelines with Apache Beam / GCP Dataflow (or equivalent: Spark, Flink) and querying large datasets in BigQuery (or Snowflake/Redshift).
- Solid Python experience, ideally with FastAPI and modern async patterns.
- Production experience with React / Next.js / TypeScript and state management (Redux Toolkit, redux-saga, or similar).
- Strong with both SQL and NoSQL data stores (PostgreSQL/BigQuery and MongoDB).
- Hands-on GCP experience (Dataflow, BigQuery, Pub/Sub, Vertex AI); comfort with containerization (Docker/Kubernetes) and CI/CD.
- Demonstrated ability to own a service end-to-end and operate independently with minimal supervision.
- Strong fundamentals in performance tuning, concurrency, testing (TDD/integration tests), and debugging production incidents.
Nice-to-Have:
- Experience building agentic-AI / LLM workflows (LangGraph, LangChain, function/tool calling, RAG, human-in-the-loop).
- Supply-chain, retail, inventory, or logistics domain knowledge.
- Experience with Kafka, event-driven architectures, and high-reliability ingestion (failover, locking, exactly-once semantics).
- Multi-cloud exposure (AWS and/or Azure in addition to GCP).
- Experience with PowerBI or other embedded analytics/BI tooling.
- Familiarity with AI-augmented development tooling (e.g., Claude Code) to accelerate delivery.
What Kind of Engineer Succeeds Here:
- This role suits a senior generalist / polyglot full-stack engineer — someone who is genuinely comfortable across backend, data engineering, AI, and frontend, rather than a specialist in only one layer. The ideal candidate:
- Thinks in systems and data flows, not just individual endpoints.
- Is pragmatic and delivery-focused, balancing clean architecture with shipping reliable features.
- Can pick up an unfamiliar stack quickly and become productive within it.
- Operates with ownership and low ego, equally happy fixing a production data incident, designing a new service, or pairing with frontend.
- Brings architectural judgment (HLD/LLD, trade-off analysis) while remaining deeply hands-on.