Sr Software Engineer

Fanatics, Inc. San Mateo, CA

About the Job

As a Senior Software Engineer at Fanatics, you will specialize in building the core platform framework, services and infrastructure (public cloud) that scale to millions of users in dozens of languages. This is a greenfield project and you will have the opportunity to innovate and influence from the ground up.


- Build highly available and scalable real-time data
- Build near-real time streaming analytics platforms to drive business by providing deeper insight through data visualization
- Build near-real time order visibility solutions to track orders until the shipment gets delivered
- Analyze click stream data, facilitate A/B testing and experimentation
- Improve data quality by building strong schema governance libraries
- Build monitoring solutions and dashboards to ensure platform's high availability

A suitable candidate would have
- Minimum 5-7 years of solid programming skills with high proficiency in Java/Scala
- Solid understanding of Apache Kafka and its internals
- Experience in end to end design and build process of Near-Real time and Batch Data
- Knowledge on stream processing frameworks like Kafka Streams, Apache Spark Streaming, Apache Flink
- Understanding of distributed architectures like Apache Spark, Hive, MapReduce
- Strong experience with SQL and Data modelling
- Attitude to work in a fast-pace environment which values agility over talk

- Java, Scala, Apache Kafka, Apache Spark, Apache Spark Streaming, Apache Flink, MemSQL, Cassandra, Hive, MapReduce


- BS degree in Computer Science, Computer Engineering, Engineering or equivalent combination of education and


- Strong software engineering fundamentals
- Strong interpersonal skills

Preferred Qualification
- Master's degree in Computer Science
- Working experience in any public cloud offerings like AWS, Google Cloud