Introduction :
- We are looking for a Software Engineer to help us build our intelligent AI travel assistant, Aerin. We have a small, close-knit team and unusually challenging work to do! Delightfully solving users' travel planning needs is a big problem with almost every type of technical challenge.
- We care deeply about building a great product and are extremely excited about the rapidly emerging area of chatbots. Our platform is currently built with Google Dialog Flow. So far, we've built a reasonably-sized, high-powered team and are always striving to be the best place to work we can be.
Our Tech Deck :
A) Architecture :
1. Linux
2. Docker
3. HAProxy
4. Nagios
5. Munin
B) Backend & Servers :
1. PHP
2. MySql
3. MongoDB
4. Redis
5. Memcached
C) Frontend :
1. JavaScript
2. jQuery
3. Sass/Less
4. GruntJs
5. Bower
6. NPM
D) Repositories : Git
E) Collaboration :
1. Slack
2. Evernote
3. Google Drive
Your Part :
- You would be responsible for helping build out chatbot's technical platform and help us solve the challenges in AI-powered interfaces. You will need to constantly train the bot to make it more capable and continuously test it along the way to achieve 100% accuracy.
- You'll need to be able to ramp up quickly in order to roll out new features and be comfortable with working to build solutions that address open-ended problems.
Preferred Qualification & Experience :
1. Bachelor's Degree in Computer Science or equivalent experience/knowledge
2. 3+ years of professional experience building robust NLP systems from scratch to scale
3. Experience with NLP cloud platforms as well as local modelling.
4. Implementation level experience with open-source ML toolkits suchTensorFlow, Caffe, MLlib etc.
5. Strong programming skills in implementing efficient algorithms for text analysis, translation or context understanding
6. Implementation level knowledge of Machine and Statistical Learning techniques applied to today's NLP problems, such as Speech Recognition, Entity Extraction and Linking, Semantic Parsing, Conversation Analysis, and Machine Translation
7. Experience implementing Deep Learning techniques to solve novel language challenges
8. Experience using and building upon existing chatbot frameworks, familiarity with intent-based and flow-based chatbots.
9. Experience with tools for text processing and representation.
10. Familiarity with Java, Python, Git; comfortable with both object-oriented and procedural programming
11. Excellent communication skills to effectively collaborate with an interdisciplinary team
Preferred Skills & Abilities :
I) As a Developer :
1. Write clean, manageable code and maintain proper documentation
2. Continuously discover, evaluate, and implement new technologies and frameworks to maximise development efficiency
3. Excellent command over Data Structures and Algorithms
4. Familiarity with continuous integration
5. Strong problem solving and analytical skills
6. Knack for benchmarking and optimization
7. Passion for quality and innovation
8. An eye for detail
II) As a team player :
1. Collaborate with cross-functional teams to define, design, and ship new features
2. Ability to manage and drive small teams
3. Ability to work independently in small teams
4. Estimate timelines and deliver as per schedule
5. Responsible and capable of meeting tight deadlines
6. Thrive in a variable and demanding startup environment
7. Collaborate with multiple disciplines like product, engineering, marketing, research and support, and enjoy working in a collaborative environment
8. Understand technical and business needs and fulfil them