Sr. Software Engineer Data Streaming Systems

ParamountBurbank, CA
$124,000 - $186,000Hybrid

About The Position

This role will design and build high-performance, fault-tolerant streaming applications that power real-time analytics, APIs, AI workflows, and mission-critical data services across the organization. You will architect and implement distributed, event-driven systems using Java, Kafka, Kubernetes, and modern reactive frameworks. As a senior engineer, you will set the technical direction. You will mentor other engineers. You will also ensure that our streaming platforms are reliable, scalable, and operate smoothly. This role requires deep expertise in distributed systems, concurrency, and cloud-native microservices.

Requirements

  • Advanced proficiency in Java, including concurrency, multithreading, and JVM performance tuning.
  • Strong experience with reactive frameworks such as Spring WebFlux, Project Reactor, or similar.
  • Deep knowledge of asynchronous, non-blocking system design.
  • Extensive experience with Apache Kafka (producers, consumers, streams, schema registry).
  • Strong knowledge of partitioning strategies, offset management, rebalancing, and failure recovery.
  • Experience designing event schemas and managing schema evolution.
  • Familiarity with Kafka Streams, Flink, or similar stream-processing frameworks.
  • Strong hands-on experience deploying and operating applications in Kubernetes.
  • Experience using Docker for containerization.
  • Knowledge of microservices architecture.
  • Understanding of how autoscaling functions.
  • Knowledge of rolling deployments.
  • Understanding of patterns that ensure reliable production.
  • 5+ years of professional software engineering experience, including 2+ years working on streaming or distributed systems.
  • Experience in designing, building, and running production-grade real-time systems, including event-driven systems.
  • Comfortable working in cloud-based systems that use microservices, including engineering environments that focus on these technologies.
  • Ability to take ownership of complex technical work and deliver reliable solutions autonomously.
  • Willingness to mentor junior engineers and contribute to team engineering standards.
  • Strong communication and collaboration skills across engineering and product teams.
  • Bachelor’s degree in Computer Science, Engineering, or related technical field.

Nice To Haves

  • Advanced degree preferred.

Responsibilities

  • Design & Build Real-Time Streaming Applications: Develop high-throughput, low-latency streaming applications using Java and Kafka. Design event-driven microservices that process, enrich, and route real-time data at scale. Implement reactive, non-blocking architectures to support high concurrency and resilience. Create reusable streaming frameworks and libraries to improve engineering efficiency and standardization across the platform.
  • Architect Scalable Distributed Systems: Design and optimize distributed streaming architectures, working with Kafka topics, partitioning strategies, consumer groups, schema management, and event lifecycle patterns. Make architecture decisions for the whole platform, including scalability, resiliency, high availability, disaster recovery, and deployments across multiple regions. Drive best practices around event modeling, schema evolution, idempotency, replayability, and data consistency across streaming systems. Build and optimize horizontally scalable services deployed within Kubernetes-based cloud environments.
  • Production Reliability & Performance: Ensure streaming platforms and services are reliable and easy to monitor. Keep these systems operationally mature. Optimize systems for throughput, latency, resiliency, resource efficiency, and infrastructure cost management. Set up full observability using metrics and centralized logging. Use distributed tracing, alerting, and health monitoring tools. Build automated testing strategies for streaming workflows, including unit, integration, contract, chaos, and performance testing. Participate in production support, incident response, and root-cause analysis. Work on initiatives to improve reliability continuously.
  • Cloud-Native & Kubernetes Engineering: Deploy and manage containerized microservices within Kubernetes environments across GCP, AWS, or similar cloud platforms. Define strategies for autoscaling, deployment, failover, and resource optimization for high-volume production systems. Create and manage CI/CD pipelines, including Infrastructure-as-Code and workflows for automated deployment. Collaborate with platform engineering teams to improve developer tooling, deployment automation, and runtime reliability.
  • Cross-Functional Collaboration: Partner with Data Engineering teams to integrate streaming architectures with batch processing systems, data lakes, and analytical platforms. Collaborate with Software Engineering, Product Management, and API teams to enable real-time services and data-driven applications. Work closely with AI/ML engineering teams to support real-time feature engineering, inference pipelines, and operational AI workloads. Clearly explain the tradeoffs of different technical options and discuss scalability considerations and operational risks with engineering stakeholders.

Benefits

  • medical
  • dental
  • vision
  • 401(k) plan
  • life insurance coverage
  • disability benefits
  • tuition assistance program
  • PTO
  • bonus eligible
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service