18
Java/Scala Developer
Coherent Solutions, UAB
Java/Scala Developer
Coherent Solutions, UAB
Java/Scala Developer
Coherent Solutions, UAB

Java/Scala Developer

Coherent Solutions, UAB

About Client

Our client is the company which pioneers the future of cross-platform media measurement, arming organizations with the insights they need to make decisions with confidence. Central to this aim are our people who work together to simplify the complex on behalf of our clients & partners.
It is a trusted partner for planning, transacting and evaluating media across platforms. With a data footprint that combines digital, linear TV, over-the-top and theatrical viewership intelligence with advanced audience insights, its platform allows media buyers and sellers to quantify their multiscreen behavior and make business decisions with confidence.

About Project

You’ll be responsible for building next generation data delivery platform. Our API is a driver of business growth by providing access to the television ratings metrics for a broad range of clients and products, including industry leading ad agencies, national television networks and other products. As a member of this fast-moving team you’ll have large impact on the evolution and adoption of the API as well as on the success of the business. It’s worth mentioning that this company processes and stores dozens of petabytes of data which is coming from Web and their current infrastructure processes 15 bln. requests per day.


Service consists of two applications connected by the queue. First, one is the API web-service that accepts user requests (with JSON payload), validates them and pushes to the job queue. Second is the data engine implemented as a long-running Spark application deployed on the EMR cluster. Data engine pulls job requests from the queue, builds Spark jobs from JSON payload and runs these jobs on the cluster. When the job is done, the result is pushed back to the web-service via queue and returned to the client. It is important to note that all the data engine use is preprocessed and pre-aggregated already and stored as parquet files. So the only thing engine does is running a client queries against this data. As a result, the tasks to work with are related mostly to both Spark engine and API (we use Akka here), performance testing and optimization (again, API and engine), messaging (currently we move from SQS to custom Redis-based implementation), DevOps (Jenkins, Docker). Scrum is used as a development methodology. Tickets/tasks are not assigned strictly, it is always possible to pick any one interesting to you from the backlog.

The project development is based on the following technologies:

• Scala
• Big Data
• Apache Spark
• AWS

As a Java Developer you will

• work within an agile team to develop new endpoints and enhancements to the API
• recommend and implement creative solutions for improving query response times for large data sets
• increase scalability and maintainability to support rapid usage growth
• collaborate openly with stakeholders and clients to continuously improve the product and increase adoption

We expect you

• have experience in the design and development of web-based APIs
• have experience with functional languages like Scala or Haskell (advantage)
• have experience building, deploying and managing application in AWS
• have experience using Apache Spark (advantage)
• have strong SQL skills
• have strong communication skills (written and verbal) in English, along with a track record of success delivering large software projects
• have knowledge of commonly used software engineering concepts, practices, and procedures

We offer


You will be rewarded with the salary starting from 3050 EUR gross monthly. Our employee benefits are oriented to the wellbeing and security of our employees. The success of our company - is our people, therefore it is of the utmost importance that they feel good, so to support that additionally we offer Private Health Insurance, Life and accident investment insurance, additional leave days, opportunity to work from anywhere, workations, free lunches, language courses, company events and team building activities and much more!

Mėnesinis bruto atlyginimasBruto/mėn.  € 3050

Vietovė

    Vilnius, Vilniaus apskritis, Lietuva
    Konstitucijos pr. 21B, LT-08130, Vilnius
  • Nuotolinio darbo galimybė

Laikas

  • Visa darbo diena
  • Lankstus grafikas

Kalbos

  •  Anglų
Kontaktinis asmuo
Aurelija Valujevičienė
+370 652 01628

Coherent Solutions is a custom software product development and consulting company. Our cross-functional global delivery model reduces development costs while increasing speed to market. Headquartered in Minneapolis, Minnesota with locations in Bulgaria, Romania, Lithuania, Ukraine and Belarus. Named a fastest-growing company in America, Inc. magazine. Learn more: www.coherentsolutions.com.