如果你是一个有想法, 有热情,愿意用技术改变生活,希望追踪最新的技术动态和发展,喜欢和朋友交流寻找机会实现自己抱负的人,欢迎联系我们。
我们是一家新成立的立志于大数据解决方案的初创公司,团队成员在机器学习,互联网搜索和云计算等领域具有美国多年的业界和研究经验。
我们在寻找一个聪明的你一起体验用产品改变世界的冒险旅程。
你的职责:
- 参与产品的后端开发,和美国研发团队一起完成产品的规划和设计。
- 我们的产品是一个云应用平台,着重于大数据的搜索、分析处理及与机器学习的结合。你将会为多个核心模块工作,希望是一个多面手,能够适应敏捷开发;
技能要求:
以下会是你加入团队以后需要接触的技术,我们期望你至少对其中两种以上熟悉并有过实践经验。请用例子告诉我们你对相关技术的熟悉程度。我们非常乐意与你面对面交流。
-熟悉.Net, C#,MVC等开发。或者非常精通C++ 或 Java stack也可以。
-熟悉搜索的框架和相关算法,了解 Crawling, Indexing和ranking的工作原理并具备相关经验;
-熟悉NoSQL(like MongoDB)分布式数据库系统的设计;
-Python
-自然语言处理(NLP),如Stanford NLP
-机器学习 (machine Learning )
-Windows Azure 或 Amazon Web Services (AWS)
其他要求(将优先考虑):
-喜欢探索前沿技术;
-具有较强的学习能力和洞察力;
-具有良好的沟通能力和团队合作精神。
-流畅的英语读写
面试问题:
在面试中我们将提问以下类似问题,请将答案与简历一起发至contact@zetyun.com,我们将优先考虑。
1) 写一个程序把文件从Location A 复制到 Location B。请简单描述你的实现。
如果要求越快越好, 你怎么做?
如果Location B是10000台机器,你怎么做?
如果要求绝对不能出错, 你怎么做?
如果要求断点续传,你怎么做?
请问在拷贝过程当中有可能出什么样的错误?
2) 假设有一个数组,里面的数字没有排序,请找出乱序的对数。乱序定义如下例:
数组包括1,2,5,4,3, 按从左到右一共有以下数对: (1,2),(1,5),(1,4),(1,3),(2,5),(2,4),(2,3),(5,4),(5,3),(4,3)。 如果数对(a,b)中a>b,则定义为乱序对。这里有三个乱序对,(5,4), (5,3), (4,3)。 请写一个程序输入为一个数组, 输出是所有的乱序对。请用任何你熟悉的语言写出可执行的程序,要求时间复杂度最小。