Faraday Future (FF) is looking to solve the business and technical problem of developing and operating backend platforms for their crypto projects, official website, and related systems, aiming to establish new paradigms in human-vehicle interaction and create connected vehicles with global impact.
Requirements
- Strong proficiency with Java (Java 17+), Spring Boot/Spring Cloud, distributed systems, and REST/gRPC API design.
- Production experience on AWS (EKS/ECS, Lambda, API Gateway, CloudFront, S3, RDS/Aurora or DynamoDB, ElastiCache/Redis) and Infrastructure‑as‑Code; containerization with Docker/Kubernetes.
- Data and messaging expertise with relational/NoSQL stores, Redis, and streaming/queues (Kafka/MSK or RabbitMQ/Kinesis).
- Reliability/performance/security mindset: SLO/SLA design, Open Telemetry observability, secure design (OAuth2/OIDC, secrets/KMS), and automated testing (JUnit, Test containers; contract/load testing).
- Clear technical communication; ability to produce API specs and interface agreements and to guide teams toward high‑quality, incremental releases.
- Platform domains: identity & access (OAuth2/OIDC, RBAC; Cognito/Okta/Keycloak), payments integration, API gateway & rate‑limiting.
- Architecture & tooling: microservice patterns (sagas/outbox, resilience4j), service discovery/mesh (Nacos/Eureka/ZooKeeper; Istio/Linkerd), gRPC; Dubbo is a plus.
Responsibilities
- Define domain driven, modular service architecture; establish API/BFF patterns, versioning, and contracts; produce ADRs and reference implementations.
- Build high performance services in Java 17+/Spring Boot/Spring Cloud; expose REST/gRPC (and WebSocket where needed); ensure backward compatibility and graceful degradation.
- Model data in relational/NoSQL stores; apply caching (Redis); design event driven workflows with Kafka/MSK or RabbitMQ (saga/outbox, idempotency, retries, backpressure).
- Ship on AWS using Docker/Kubernetes and IaC (Terraform/CloudFormation); enable trunk-based development, blue/green or canary releases, and zero downtime migrations.
- Set SLOs/error budgets; instrument with Open Telemetry (logs/metrics/traces); lead incident response, capacity planning, and performance/load testing (k6/JMeter).
- Enforce OAuth2/OIDC, service to service auth (mTLS), secrets/KMS, and least privilege access; integrate security checks into CI/CD; maintain auditability.
- Partner with Product, Web/Mobile, and Data teams to align interfaces and SLIs/SLOs; mentor engineers through design/code reviews.
Other
- Bachelor’s degree or above in Computer Science, Software Engineering, or a related discipline.
- 7+ years building and operating production backend systems; 3+ years driving multi‑service technical delivery or architecture as an individual contributor.
- Professional working proficiency bilingual in Mandarin.
- Casual dress code + relaxed work environment
- Culturally diverse, progressive atmosphere