Kngine team is happy to announce ‘Kngine Summer of Code’.
Kngine Summer of Code is new kind of internship, where everyone who are lucky enough to join, work on one major specific project (plus minor tasks). Also the acceptance process is quite different and efficient. This year we will have three main tracks:
Information Retrieval + Lucene:
This track is all about IR, you will implement new Information Retrieval Models and Learn to Rank Algorithms, try new news and implement them inside Lucene and evaluate your work for Question Answering.
Prerequisite: You have to be very good in Math, Linear Algebra, Java and Lucene. Good at Machine Learning. You have to read: Introduction to Information Retrieval and know Lucene architecture and source code well. Watch this playlist is big plus
This track is all about adding sugar to Java. In this track we aim to build a Java compiler (Java to byte-code compiler) that will increase the productivity by adding features like: auto/var, Pass by reference, Optional parameter, single line function, spwn & sync keywords and others. Also we aim to improve the experience by add new classes’ libraries, such as: RE2 for faster regular expression, better collection, easy to use Data/Task Parallel library, etc.
Prerequisite: You have to be very good in Math, Java virtual machine, Java byte code and expert in Java. You have to watch Stanford Compiler course and read Basics of Compiler Design book. Also you should read about the following topics: How var works in C#, Type inferences, how Scala implemented long tail optimization, how lambda expression implemented in Java 8 and C#.
This track is all about how to parse natural language queries/questions such as: ‘Who are the employees that took more than 20 days vacation last year, non-stop flight from DC to LA that have wireless’ and convert them to logical form to generate a SQL database query.
Prerequisite: You have to be very good in Math, C#. You should take Stanford NLP course and read Speech and Language Processing, or Foundations of Statistical Natural Language Processing.
So, how it works:
The application period runs from April 18 to May 8 2013 but don’t delay. Then we will set an exam and an interview date expected to be in late May or early June (when you’re ready with the prerequisite). Yet you have to be ready by the exam/interview time, Take the courses, read the books and improve your skills in the prerequisite areas and be precise.
You can apply by sending an email to ‘Jobs@Kngine.com’ with title ‘Kngine Summer of Code’ and include the track you want to work on. This program for graduates and undergraduates.
What do we mean by ‘be precise’:
If you don’t know how final or volatile works in Java and what is the difference between synchronized and lock, so you can’t write a compiler. If you don’t know how Lucene works and how BM25 model works you can’t be in IR track.
What if I want to apply, but I don’t have everything in the prerequisite list:
You can start study from today, you will have over a month.