- Company Name
- Fanatics
- Job Title
- Software Engineer II - Distributed Systems
- Job Description
-
**Job title:**
Software Engineer II – Distributed Systems
**Role Summary:**
Design, develop, test, and maintain scalable backend services and APIs (REST/gRPC) that power real‑time sports data features for betting and casino applications. Leverage AI‑assisted development tools to accelerate delivery while ensuring correctness, observability, and reliability.
**Expectations:**
- 2–5 years of backend system or API development in high‑throughput, data‑rich environments.
- 2+ years in Kotlin/Spring Boot; familiarity with reactive/non‑blocking patterns preferred.
- Demonstrated ability to use AI coding assistants (Copilot, Cursor, Claude) with proper validation.
- Strong verbal and written communication, remote‑first collaboration, ownership mindset.
**Key Responsibilities:**
- Architect and implement microservices, including REST/gRPC endpoints, event‑driven pipelines (Kafka), and schema evolution.
- Apply production‑grade patterns: idempotency, retries with jitter, backpressure, safe migrations.
- Build observability: logs, metrics, traces, alerting; instrument latency, error, throughput KPIs.
- Participate in on‑call rotation, investigate incidents, and produce post‑incident reports.
- Contribute to sprint planning, architecture discussions, and design documentation.
- Maintain and improve the team’s AI playbook; document edge cases, security concerns, and prompt guidelines.
- Stay current with cloud‑native infrastructure, distributed systems trends, and AI‑augmented workflows.
**Required Skills:**
- Kotlin, Spring Boot (core & reactive).
- Event‑driven systems (Kafka or equivalent).
- Databases: PostgreSQL or MongoDB; caching with Redis.
- API design: REST, gRPC, pagination, auth, rate limiting, idempotency.
- Observability: OpenTelemetry, logs/metrics/tracing.
- CI/CD, automated testing (unit, integration, contract).
- AI tool proficiency (Copilot, Cursor, Claude) with validation processes.
- Security awareness: secrets handling, PII, AI data usage policies.
- Agile workflows, remote communication.
**Preferred Skills:**
- Cloud (GCP, AWS) and Kubernetes experience; IaC.
- Snowflake, Databricks, protobuf/Avro, Schema Registry.
- Load testing (k6/Vegeta).
- Startup‑like rapid iteration, canary/blue‑green deployments.
**Required Education & Certifications:**
Bachelor’s degree in Computer Science, Software Engineering, or equivalent technical field. No specific certifications required.