* B.S. or M.S. degree in Computer Science, Computer Engineering, or other technical discipline, or equivalent work experience
* 3+ years of software development experience, preferably with large-scale real-time applications.
* Demonstrated hands-on expertise in Java application design, development, and automated testing, preferably in an agile environment.
* Core competencies in Big Data and distributed systems, including data storage and management, searching, scheduling, logging, serialization, and modeling technologies. (e.g., HDFS, HBase, Pig, Hive, Avro, Lucene, SOLR, ElasticSearch).
* Experience designing and implementing REST and SOAP web services, including API design, implementation, testing, plus hands-on experience with XML and JSON serialization.
* Experience and strong knowledge of data structures, algorithms, design patterns, and object-oriented design.
* Experience with parallel programming, concurrent programming, and multi-threading.
* Experience with database query optimization and indexing.
* Experience with Apache Storm and Apache Spark is a plus.
* Knowledge of functional programming is a plus.
* Daily experience with source control (such as svn, git), automated build systems, and bug tracking systems is strongly preferred.
* Ability to effectively communicate to internal and external business partners on solution design.
* Ability to think abstractly and deal with ambiguous or under-defined problems.
* A strong will to win and drive results, with a proven ability to overcome internal and external barriers to achieve results
* High levels of energy, engagement, and ownership. Positive attitude is an absolute must.