Position: Senior Java Engineer (TV devices)
Company: Proxet
Category: Java
Experience required: 5y
English level: upper

Roku.com makes it easy to watch your favorite TV. All Roku devices provide easy access to free TV, live news, sports, movies, and more. It’s affordable to enjoy all your favorite content with no limits.

Built for scale: highly horizontally scalable, low-latency architecture handling 2M requests/sec with 20ms avg response time, 150TB/day of incoming data, and billions of user-profiles and device links


Skills & Experience:

— Background in computer science or similar quantitative field;
— 7+ years professional software development experience;
— Expert Knowledge of Core Java;
— Experience developing high scale and high performance distributed systems;
— Good understanding of algorithms, data structures, performance optimization techniques, object-oriented programming, multi-threading and real-time programming;
— Product-focused mindset;
— Team-player with strong interpersonal skills;
— English — Upper intermediate or above.

As a plus:

— Experience with cache optimization, distributed cache and NO SQL DB is a plus;
— Experience with Big Data and AWS services is a plus;
— Experience in the advertising domain is a big plus.

Responsibilities:

The project uses the following technologies: MultiCloud: AWS, GCP; Aerospike, Tomcat, MultiThreading, Java, Python, Scala (not that much usage); Superset and Athena for BigData analysis; Git, Maven, Bazel, Ansible.

The distributed team is responsible for building, updating, optimizing performance, and maintaining the DSP.
Each member can take their own initiative in the development process, and create and promote features they think are valuable for business.