Full‑Stack Engineer
About the Role
We’re hiring a product‑minded Full‑Stack Engineer to build and maintain modern web applications on React js, a FastAPI backend, and Snowflake as our primary data platform. You’ll own features end‑to‑end—from accessible UIs to secure, scalable APIs and efficient data access—partnering with product, design, data, and platform teams.
What You’ll Do
Product & Delivery
· Ship user‑facing features in React/TypeScript with performance, accessibility (WCAG), and UX in mind.
· Design and implement RESTful APIs with FastAPI (async), using Pydantic validation and OpenAPI documentation.
· Integrate with Snowflake for reads/writes; optimize queries, warehouses, caching, and role‑based access patterns.
Engineering Excellence
· Write clean, testable code with unit, integration, and E2E tests (Jest/RTL, pytest, Playwright/Cypress).
· Instrument services with logging, metrics, tracing (OpenTelemetry) and dashboards (Grafana/Datadog).
· Improve CI/CD pipelines (GitHub Actions/Azure DevOps), containerize with Docker, and deploy on Kubernetes or managed compute.
Security & Compliance
· Apply OWASP best practices, OAuth2/OIDC/JWT, secrets management (Key Vault/Secrets Manager), and least‑privilege RBAC.
· Handle PII safely: field‑level masking, data contracts, and audit trails.
Collaboration & Process
· Participate in design discussions, code reviews, and architecture decisions (ADRs).
· Break down epics into right‑sized stories; communicate trade‑offs, risks, and timelines.
Must‑Have Qualifications
· 3–8+ years building production web apps end‑to‑end (tune range per seniority).
· Strong React + TypeScript: hooks, state management, component composition, performance profiling, accessibility, unit & integration testing.
· Solid Python with FastAPI: async I/O, dependency injection, request/response lifecycle, data validation with Pydantic, API versioning & pagination, OpenAPI/Swagger.
· Snowflake: SQL optimization, query plans, virtual warehouse sizing, cost/performance tuning, RBAC, data masking; experience using the Python connector/Snowpark.
· Proficiency in relational modeling and SQLAlchemy, REST API design, OAuth2/OIDC/JWT.
· Practical Docker & CI/CD experience; comfortable with a major cloud (Azure/AWS/GCP).
· Strong debugging skills across the stack; familiarity with logs/metrics/traces.
Nice‑to‑Have
· Experience with eventing (Kafka/Service Bus), background processing, or schedulers (Airflow/dbt Tasks).
· Performance tuning: Web Vitals/Lighthouse, backend profiling, k6/Locust load tests.
· Security & compliance in production (PII, data retention, audit).
· Experience building developer tooling (te mplates, generators, pre‑commit hooks) or contributing to platform engineering.