Senior Software Engineer II

Confluent Confluent · Data AI · ON +1 · Remote · Engineering

Senior Software Engineer II at Confluent responsible for leading the design and delivery of large-scale, distributed backend services for their data streaming platform. Focus areas include core platform services, governance, observability, security, and customer-facing applications. Requires technical leadership, architecture decisions, and mentoring engineers.

What you'd actually do

  1. Own and lead the design and implementation of complex backend services and systems in a cloud-native, microservices-based environment.
  2. Make architecture and technical decisions that balance reliability, scalability, performance, and operability, and clearly communicate the tradeoffs.
  3. Drive projects end to end: from requirements and design through implementation, rollout, and ongoing operation in production.
  4. Improve service reliability and operations by defining SLOs/SLAs, strengthening observability, and participating in on-call as needed.
  5. Collaborate across teams to define APIs, integration points, and data models that keep the platform coherent and evolvable.

Skills

Required

  • Java
  • Go
  • C/C++
  • Python
  • data structures
  • algorithms
  • system design
  • distributed systems
  • event-driven architectures
  • high-throughput services
  • large-scale data pipelines
  • AWS
  • GCP
  • Azure
  • Docker
  • Kubernetes
  • SQL
  • NoSQL
  • data modeling
  • performance optimization
  • technical leadership
  • communication
  • collaboration
  • observability
  • metrics
  • logging
  • tracing
  • incident response
  • postmortems

Nice to have

  • Apache Kafka
  • Apache Flink
  • multi-tenant services
  • multi-region services
  • security
  • governance
  • compliance
  • open source contributions
  • technical writing
  • public speaking

What the JD emphasized

  • 7+ years of industry experience building, scaling, and operating backend systems in production.
  • Deep proficiency in at least one major backend programming language (for example, Java, Go, C/C++, or Python) and strong fundamentals in data structures, algorithms, and system design.
  • Hands-on experience with distributed systems (such as event-driven architectures, high-throughput services, or large-scale data pipelines) and an understanding of consistency, fault tolerance, and performance tradeoffs.
  • Strong experience running services in a public cloud (AWS, GCP, or Azure), including containers and orchestration (for example, Docker, Kubernetes) and modern deployment practices.
  • Comfortable working with databases and storage systems (SQL and/or NoSQL), including data modeling and performance optimization for scale.
  • A track record of technical leadership: driving projects, influencing architecture, and coordinating work across multiple engineers or teams.
  • Strong communication and collaboration skills, with the ability to align stakeholders, explain complex ideas clearly, and drive decisions.
  • Experience with observability and operational excellence (metrics, logging, tracing, incident response, and postmortems).