Federated Media is looking for a well-rounded Senior Software Engineer to join its new data and analytics engineering team. This is an exciting opportunity with very high impact potential on the entire organization--think startup within an established startup. This position involves capturing, processing and publishing large amounts of data and deriving business intelligence out of it in novel ways, and helping build FM's data-mining efforts from the ground up.
Requirements
5+ years of Java programming experience in a Unix/Linux environment
Strong data-modeling skills in SQL (MySQL preferred) and outside of SQL
Source control (any of svn, cvs, github, mercurial, etc)
Build and deployment tools (ant, maven, etc)
Broad experience outside of Java/SQL (e.g. Groovy, Scala, python, perl, functional languages, etc)
Shell scripting
Experience in a startup / agile / extreme programming environment with fast release cycles and collaborative development
Experience with Map/Reduce and the M/R ecosystem (hadoop, hive, pig)
Experience with in-memory caching (Tokyo Cabinet / memcache)
Experience with noSQL frameworks (mongoDB, etc)
Effective communication skills inside and outside of engineering
A strong belief that the best software is the software that ships
Nice to have:
Large-scale data processing (millions+ of records)
Experience with an IDE such as Eclipse
Search (SOLR/Lucene)
Python
PHP for integration with existing systems
Tomcat or Jetty
Distributed programming
Requirements
5+ years of Java programming experience in a Unix/Linux environment
Strong data-modeling skills in SQL (MySQL preferred) and outside of SQL
Source control (any of svn, cvs, github, mercurial, etc)
Build and deployment tools (ant, maven, etc)
Broad experience outside of Java/SQL (e.g. Groovy, Scala, python, perl, functional languages, etc)
Shell scripting
Experience in a startup / agile / extreme programming environment with fast release cycles and collaborative development
Experience with Map/Reduce and the M/R ecosystem (hadoop, hive, pig)
Experience with in-memory caching (Tokyo Cabinet / memcache)
Experience with noSQL frameworks (mongoDB, etc)
Effective communication skills inside and outside of engineering
A strong belief that the best software is the software that ships
Nice to have:
Large-scale data processing (millions+ of records)
Experience with an IDE such as Eclipse
Search (SOLR/Lucene)
Python
PHP for integration with existing systems
Tomcat or Jetty
Distributed programming
Source: Joel On Software