Requirements
- 5+ years of overall software engineering experience
- Strong production experience building web applications with React
- Meaningful experience integrating with backend services in Clojure or adjacent ecosystems
- Strong hands-on experience building production web applications with modern React, including component architecture, hooks, reusable abstractions, and maintainable UI systems for complex internal products
- Production experience working on or deeply integrating with backend systems built in Clojure, or strong experience in adjacent JVM / functional ecosystems such as Scala, Kotlin, or Java with clear readiness to ramp into Clojure quickly
- Ability to work across frontend application layers and backend-facing integration concerns, contributing meaningfully to both user-facing product delivery and service-level technical design
- Experience working across more than one React application model, including modern framework-based applications and mature SPA/back-office architectures
- Ability to build high-quality internal web products with strong UX for dense, data-heavy, read-intensive workflows such as tables, filters, charts, path analysis, funnel analysis, and analyst-facing operational screens
- Ability to work effectively with service-oriented architectures, HTTP APIs, typed contracts, auth-aware flows, backend-for-frontend patterns, query services, and large analytical payloads
- Experience building products where event analytics, product usage data, operational insights, experimentation data, or other analytical workflows are central to the user experience
- Ability to model local, shared, and remote state clearly using practical patterns such as React Query, Context, Redux, lightweight state stores, or equivalent approaches without unnecessary complexity
- Experience consuming contract-first APIs, generated clients, typed schemas, or strongly structured service interfaces, with emphasis on correctness and safe evolution between frontend and backend systems
- Experience building polished interfaces with mature component systems such as Ant Design, Material UI, Chakra, or similar libraries commonly used in internal operational platforms
- Practical experience with experimentation platforms, rollout controls, or feature-flag systems where gradual release, measurement, and operational safety matter
- Strong understanding of event instrumentation, event schemas, funnel-oriented product analysis, and the practical realities of building software around behavioral data
- Track record of diagnosing and improving bottlenecks across React rendering, browser performance, network behavior, and query-driven UI flows in data-heavy applications
- Practical ability to instrument applications, investigate runtime issues, and work with logs, metrics, traces, and monitoring tools such as Sentry or equivalent platforms
- Commitment to quality through unit, integration, and end-to-end testing using tools such as Jest, React Testing Library, Playwright, Cypress, or equivalent
- Ability to join mature products, understand constraints quickly, and improve them incrementally without destabilizing business-critical systems
Nice to Have
- Real-Time OLAP Experience: Previous work with Apache Pinot, Druid, ClickHouse, BigQuery real-time, or similar analytical systems that power operational or analyst-facing products
- Analyst-Facing Product Experience: Experience building products for support, fraud, analytics, or business operations teams where large datasets and workflow efficiency are central to the user experience
- Clojure Service Familiarity: Exposure to integrating with Clojure-based backend services or comfort ramping into teams where key backend domains are implemented in Clojure
- Internationalization: Experience with runtime localization systems or externalized translation workflows beyond simple build-time string handling
- Product Analytics and Funnel UX: Familiarity with event analytics, funnel exploration, segmentation workflows, or experimentation-oriented product interfaces
- Functional or JVM Background: Background in Scala, Kotlin, Java, or functional design approaches can be valuable when paired with strong frontend and product-platform delivery skills