- Company Name
- Ketch
- Job Title
- Backend Software Engineer
- Job Description
-
**Job title**
Backend Software Engineer
**Role Summary**
Design, implement, and maintain high‑performance, distributed Go microservices that process real‑time data flows for privacy and governance decisions. Deliver APIs, data pipelines, and event‑driven architectures that enable automated data protection at scale. Own the full software development lifecycle, ensuring reliability, resilience, and performance.
**Expectations**
- Build scalable backend systems in a cloud‑native environment.
- Ensure correctness, low latency, and high availability under production load.
- Collaborate with product, engineering, and customers to translate requirements into robust system designs.
**Key Responsibilities**
- Develop and evolve Go microservices that handle distributed data streams.
- Create clean, versioned APIs (gRPC/REST) for permission and data directive orchestration.
- Design and implement distributed pipelines and event‑driven architectures for data classification and routing.
- Apply resilience patterns: timeouts, retries, circuit breakers.
- Optimize performance via concurrency tuning and efficient CPU/memory usage.
- Champion engineering practices: CI/CD, automated testing, load testing, security, and secure cloud deployment.
- Contribute to architectural decisions on service boundaries, data models, queue/stream strategy, and AI integration points.
- Monitor, troubleshoot, and iterate on deployed systems for stability and scalability.
**Required Skills**
- Proficiency in Go (or comparable systems language) for backend development.
- Experience building microservices, APIs, and distributed systems in AWS, GCP, or Azure.
- Familiarity with databases and storage: Postgres, DynamoDB, ScyllaDB, Redis, Elasticsearch.
- Strong understanding of distributed‑systems fundamentals: concurrency, messaging queues/streams, event‑driven patterns, transactions.
- Practical knowledge of gRPC, REST, and service‑to‑service communication.
- Hands‑on with Kubernetes, containers, and operational concerns such as security and networking.
- Interest in modern AI/data tools (LLM APIs, embeddings, retrieval).
- Excellent collaboration, problem‑solving, and ownership mindset.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience in production systems.
San francisco, United states
Hybrid
10-12-2025