Required experience and skills:
Expertise in Java or Scala
Familiarity with cluster computing technologies such as Apache Spark or Hadoop MapReduce
Familiarity with relational and big data such as Postgres, HDFS, Apache Kudu and similar technologies
Strong skills in analytic computing and algorithms
Strong mathematical background, including statistics and numerical analysis
Knowledge of advanced programming concepts such as memory management, files & handles, multi-threading and operating systems.
Passion for finding and solving problems
Excellent communication skills, proven ability to convey complex ideas to others in a concise and clear manner
Desirable experience and skills:
Familiarity with scripting languages such as Python or R
Experience in performance measurement, bottleneck analysis, and resource usage monitoring
Familiarity with probabilistic and stochastic computational techniques
Experience with data access and computing in highly distributed cloud systems
Prior history with agile development