Senior Java Engineer with Concurrency

Are you a Java Developer looking for new challenges? What about working with a high-profile client with millions of QPS? If you have experience developing high-performance distributed systems, this is the perfect opportunity to work on a new digital marketing management platform with a world-renowned client.
 

Project tech stack: Java 11, Concurrency, Scala, Big Data, Amazon AWS (EC2, Kinesis, Dynamo, Cloudfront, Cloudwatch, Athena), Aerospike, Avro, Netty, Tomcat, Apache Mina, Lucene

 

About the project:

Our client is a leading streaming service based in the United States. With millions of users worldwide, its devices provide easy access to free TV, live news, sports, movies, etc. The client has an advertising business and also licenses its hardware and software to other companies.

Project DSP processes up to 3 million of HTTP requests per second with a 99th percentile latency in the tens of milliseconds and is integrated with dozens of ad exchanges. The system has a robust monitoring and alerting system which has hundreds of thousands of metrics and covers thousands of servers. We have build analytical functions on top of metrics, which allow them to build smart monitoring to catch different behavior patterns.
 

Location:

Remote: Ukraine


Skills & Experience:

โ€” Background in computer science or similar quantitative field;
โ€” 5+ years of professional software development experience;
โ€” Expert Knowledge of Core Java;
โ€” Experience developing high-scale and high-performance distributed systems;
โ€” Excellent 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

โ€” Work with a highly skilled engineering team in all phases of the Agile development process from design to deployment;
โ€” Design, develop, and maintain high-scale, high-performance real-time applications;
โ€” Work with quality assurance, release engineering, and product management to deliver quality software;
โ€” Identify, design, and implement improvements to the current architecture. This may include: internal process improvements, automating manual processes, optimizing data delivery, reducing cost, re-designing infrastructure for greater reliability, etc;
โ€” Take your own initiative in the development process and working atmosphere improvements, be proactive in suggesting new visions and approaches to the platform development; anticipate problems or issues solutions that may arise;
โ€” Deliver constant value back to the business in a highly agile team approaching near-continuous deployment.

202 views
ยท
21 applications
96% read
ยท
96% responded
Last responded 2 days ago
95 views
ยท
8 applications
88% read
ยท
88% responded
Last responded 2 days ago
To apply for this and other jobs on Djinni login or signup.