Research Software Engineer | ATC innovation Lab
Back to Top

Research Software Engineer

The position refers to software engineers with experience in research methods relating to Natural Language Processing for classification and clustering. The selected candidate will be part of a team developing state of the art analytics for the news media industry by monitoring the social media. In this team we leverage a modern stack including Mongo, Hadoop and Spark, to process and provide cutting edge analytics in nearly real time. There are inherent technical challenges to both handling data flow and managing the computational complex algorithms operating on that flow.


  • Provide architectural insight to drive our scale out modeling and classification engine using Apache Spark.
  • Work closely with the product engineering team to optimize algorithmic performance
  • Design algorithms in the fields of topic modelling/ event detection and integrate them into our Big Data infrastructure.
  • Provide statistical and Machine Learning leadership.
  • Participate in the development of data mining models and algorithms providing feasibility study and technical design assessment.

Experience & Qualifications

  • M.Sc. or Ph.D. in data analysis, machine learning, statistics, applied mathematics or similar field, or equivalent experience.
  • Experience in data mining (e.g. clustering, regression, classification).
  • 1-2 years of relevant work experience. Can be part of the candidate Ph.D. work.
  • Experience in NoSQL databases (e.g. MongoDB, Cassandra, HBase)  and Apache Spark knowledge is a plus.
  • Experience with open-source statistical software (such as R) or machine learning libraries (e.g. Apache Mahout) is a plus.
  • Good written and verbal communication skills that can simplify complex ideas.
  • Ability to articulate well in both Greek and English both up and down the reporting structure

Interested candidates should send their CVs in English