Java SR Kafka
Job Description:
We are looking for a Senior Java Engineer to become one of the core contributors that helps power the backend services for Paramount+. We’re a team that values software that exemplifies simplicity of design, maintainability, extensibility, and foundational robustness. The right candidate is able to work in a fast-paced environment and has a strong grasp of cutting edge languages and technologies. As a senior team member, you’ll drive the development of major features, define the technical vision for your work, and mentor engineers by sharing your expertise to elevate the entire team. You will work closely with other technical teams in the application layer and backend content API to deliver features.
This opening is for a USA based employee, within commuting distance to our San Francisco office location.
In This Role You’ll:
Design, build, and support high performance, scalable, and innovative backend systems/services
Develop backend APIs, implement system instrumentation, and provide documentation
Work closely with other engineers and product management teams to meet fixed deadlines
Work in all phases of a rapid product development lifecycle
Ensure consistent adherence to engineering standards across the team
Develop technical & domain expertise and apply to solve product challenges
Ensure code quality and maintainability with evolving architecture and tech stack
Mentor and develop junior engineers on Content API team
Basic Qualifications You Bring:
5+ years of professional software development expertise
Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field (preferred)
Deep understanding of computer science fundamentals, data structures, and algorithms
Proficiency with Spring Boot, Spring Batch, Spring Test, JPA, and Guice, REST APIs and microservice architectures
Experience with architecture and delivery of high volume, cached, fault tolerant, multi-threaded scalable systems
Solid Java, Linux
Experience with Spring Framework
Experience with Search Technologies
Experience with Distributed Systems (both in system design and data storage)
Working knowledge of Docker, Kubernetes, cloud environments (GCP, AWS, etc.)
Hands-on experience with AI-assisted coding tools (e.g., GitHub Copilot, Cursor, or equivalent) to support software development, debugging, and code optimization
Strong communication skills and attention to detail
What Sets You Apart:
Demonstrates curiosity about emerging and unfamiliar technologies, customer needs, and product vision; actively seeks diverse perspectives and feedback to drive continuous improvement
Builds strong, collaborative relationships with cross-functional teams through clear and effective communication
Takes a thoughtful, pragmatic approach to problem-solving, carefully weighing tradeoffs and avoiding unnecessary complexity
Comfortable operating in ambiguous environments, asking questions, and rapidly acquiring new knowledge
Proven track record of architecting, building, and operating highly available, fault-tolerant, and high-performance distributed systems
Familiarity with AI/ML embeddings preferred
Additional Preferred Qualifications:
Databases & Caching: Experience with high-performance SQL/NoSQL databases (e.g., MySQL, DynamoDB, CosmosDB).
API Security: Experience with Digital Signatures and API Gateways.
Legacy Systems Integration: A proven history of legacy-to-modern migrations (e.g., PHP to Java, Spring to Spring Boot, Flex to HTML5) to maintain and evolve complex, aging architectures.
Message Queuing: Experience with Kafka, Pub/Sub, and SQS for distributed systems.