- Company Name
- Tubi
- Job Title
- Senior Software Engineer – Backend
- Job Description
-
**Job title**
Senior Software Engineer – Backend
**Role summary**
Lead the design, implementation, and optimization of high‑performance backend services built primarily with Elixir. Architect and evolve distributed microservices on Kubernetes, ensuring resilience, scalability, observability, and security. Spearhead AI‑driven development practices to accelerate coding, architecture, and operational efficiency.
**Expectations**
- Deliver robust backend solutions that support peak‑traffic events (e.g., Super Bowl, World Cup).
- Own critical architecture decisions for cross‑service boundaries.
- Collaborate tightly with product, design, and ops to provide pragmatic, scalable solutions.
- Champion the adoption of AI tools for coding assistance, performance tuning, anomaly detection, and developer tooling.
**Key responsibilities**
1. Design and implement Elixir‑based backend services with clean, modular APIs.
2. Architect, deploy, and maintain microservices on Kubernetes, applying best practices for scaling and resilience.
3. Optimize systems for throughput, latency, observability, security, and cost efficiency.
4. Develop and maintain CI/CD pipelines for rapid, reliable software delivery.
5. Integrate AI‑augmented development tools (e.g., Claude Code, Cursor) into the workflow, enforcing rigorous standards for correctness, security, and documentation.
6. Prototype and deploy AI‑powered optimizations for system design, performance tuning, and anomaly detection.
7. Develop internal tools and dashboards that use AI to improve developer experience, including automated code reviews and test generation.
8. Work with cross‑functional teams to translate business requirements into actionable technical designs.
**Required skills**
- Expert proficiency in Elixir or strong background in functional programming languages.
- Deep knowledge of gRPC/Protocol Buffers, RESTful API design, and HTTP/1.1/2.
- Experience designing distributed systems with a focus on reliability and performance.
- Solid understanding of Kubernetes architecture, deployment patterns, and operational tooling.
- Familiarity with observability platforms (monitoring, logging, tracing).
- Strong experience with continuous delivery and CI/CD pipelines.
- Ability to write clean, maintainable code and design modular components.
- Excellent collaboration and communication skills.
**Preferred skills**
- Rust programming experience.
- Production‑grade Elixir usage (high‑traffic services).
- Experience with web servers such as Pingora or Nginx.
- Proficiency in AI‑assisted development tools and AI‑driven system optimization.
**Required education & certifications**
- Bachelor’s or higher degree in Computer Science, Software Engineering, or a related technical field, or equivalent professional experience.
- No mandatory certifications; relevant industry certifications (e.g., Kubernetes Admin, AWS Solutions Architect) are a plus.