PlayStation's Cloud Streaming offering needs a scalable and reliable data platform to drive a data-first culture and provide real-time, intelligent data insights.
Requirements
- Proficient in JVM Languages (Kotlin, Scala, Java) and Python
- Experience with Apache Kafka, Flink, Spark, and SQL
- Knowledge of software paradigms like functional programming, object oriented programming, TDD
- Knowledge of web technologies including REST, JSON, gRPC, and WebSockets
- Expertise on data structures (JSON, Avro, Protobuf) as well as unstructured and semi-structured data
- Experience with ETL, stream processing, real-time pipelines, and batch processing
- Familiarity with software development tools and processes like Git and CI/CD
Responsibilities
- Design and implement middleware and backend systems capable of handling high throughput and load
- Develop and maintain stream processing jobs using Flink (stateful / stateless), and implement scalable ETL jobs that enable our partners and customers to glean intelligent insight
- Optimize performance, reliability, and monitoring of the data pipeline stack
- Support migration efforts of our on-premises Kafka to new cloud technologies
- Contribute to architectural decisions for PlayStation’s cloud streaming data pipeline
- Develop JVM based applications using Kotlin, Scala, or Java, Flink jobs, and APIs to provide real time data and insights across the Cloud Streaming ecosystem to ensure seamless data flow throughout our data pipeline
- Providing tooling, standard methodologies, and state-of-the art technology to empower data-driven decisions to the company
Other
- 3+ years of experience in software development and backend engineering developing and maintaining high throughput and concurrent systems with high availability and fault tolerance
- Self-motivated, strong interpersonal and communication skills; ability to work with geographically remote teams
- Experience with Amazon Web Services at enterprise scale including, but not limited to, OpenSearch, MSK, and EKS is a plus
- Experience with Kubernetes, Docker, and cloud deployment technologies is a plus
- Bachelor’s or Master’s degree in Computer Science or a related field or equivalent practical experience