Description
Job Description:
Our client is rapidly transforming itself into a mobile-first company. Along with mobile consumer products, our client is investing heavily in mobile advertising. Our client has recently launched Yahoo Gemini - the world's first advertising marketplace for both search and native ads
We are looking for a Sr. Software Engineer with proven skills and experience in Big Data and Reporting for the Gemini platform.
The Sr. Software Engineer will be focused on Big Data and Reporting, analysing requirements; investigating optimal software solutions; architecting, designing, implementing and testing solutions; The Sr. Software Engineer will be supporting the globally deployed data and reporting software. The Sr. Software Engineer will be developing large-scale, high-speed, and low-latency data solutions in the areas of:
-
Large scale data manipulation/ETL
-
Long-term data storage/data warehousing
-
Low-latency retrieval systems, ie Real Time reporting and analytics
-
Data applications - visualization, BI, dashboards, ad-hoc analytics
Job Qualifications:
-
Large-scale data and reporting skills
-
7+ years of hands-on experience in developing data solutions
-
Expert-level skills and experience in Hadoop Map-Reduce
-
Expert-level skills and experience in Hive
-
Hands-on knowledge and experience in Real Time query engines (Shark/Spark, Druid) preferred
-
Good skills and experience in Linux, Java, XML, JSON, REST
-
Understanding of database internals and data warehouse implementation techniques; working knowledge of SQL
-
Knowledge of data structures and algorithms
-
Solid understanding of data structures & common algorithms
-
Understanding of time-complexity of algorithms
-
Implementation and design of distributed systems
-
Programming and language skills
-
Strong in Java and PIG
-
Understanding and experience with UNIX and Shell Scripting
-
System design and implementation experience
-
Familiar with fault tolerance system design and high performance engineering
-
Fundamental concepts of scheduling, synchronization, IPC and memory management
-
Experience with machine learning algorithms and/or statistical methods is preferred
-
Familiarity with information retrieval techniques is preferred
-
Excellent communication skills
-
Able to work well in extremely fast paced and entrepreneurial environments
-
Independent self-starter who is highly focused and results oriented
-
Strong analytical and problem solving skills
BSCS degree or equivalent required, MSCS a plus