SOFTWARE ENGINEER
About the role
- Design and build complex data processing pipelines
- Build ad hoc tools for data ingestion and transformation
- Design and build machine learning modules for various forms of data (text, streaming,
recommendations…) - Design and accomplish strict metrics targets
- Work with and learn from a talented team of engineers
About you
- 1-3 years of experience in building large scale distributed systems
- In-depth understanding of concepts such as algorithms, networking and internet technology
- Deep knowledge in C, C++, Java or Scala and Perl, Python or Bash
- Advanced knowledge of both relational and NoSQL databases (e.g. MongoDB, Cassandra)
- Advanced knowledge of modern web patterns e.g. AJAX, RESTful APIs, SOA
- Experience with version control systems (e.g. Git) and cloud technologies (e.g. AWS)
- Interest in large scale data mining and machine learning is desirable
- Knowledge of client-side technologies (e.g. HTML5, CSS3) is a plus
- BS/MS/PhD degree in Computer Science or equivalent
- Able to communicate well in English