在开始之前:
您必须符合以下要求
硬性要求,必须全部符合。
- 英语6级500分以上或相近水平。不确定的可以去拿一套六级真题来看一下,阅读题感觉能做对70%就差不多了。
- Promise is, and must be, your friend.
- 算法与数据结构以及数据库课程不得挂科。
- 来到一家以前没吃过的餐馆,能良好地跟服务员沟通并迅速地决定点什么菜。
- 不急着谈恋爱、相亲、结婚、生孩子、还房贷、炒股
广东爱理论科技有限公司
我们目前为科创论坛提供学术交流平台服务,包括论坛本身以及一系列的创作管理、发布等系统。后端技术栈为Node.js / ArangoDB。
我们大概三个月前在cnode上发过一次招聘(可以搜索公司名字找到),当时应聘的帅哥(来自亚信软件)后来由于个人家庭变故离职。现因todo list堆积,需招聘 Node.js 工程师一名。 上次的招聘帖子里有比较多关于公司和创始人背景的介绍,这里就不重复发了。非常感谢当时社区网友们的顶赞支持。
关于科创论坛,请戳这里 。目前项目的99%代码(~10K行,包括前端、后端、模板)都是笔者亲自完成的,见 https://github.com/lovetheory/nkc2
待遇:12-16K 工作地点:1)东莞莞城区 2)广州科学城。包住宿。
工作内容(的一部分)
- 根据功能需求,编写数据库查询语句(ArangoDB AQL)以及附加处理逻辑,封装成JSON API。
- 用模板引擎生成HTML页面。大部分情况下我们用AJAX实现增删改,随后刷新页面(服务端调用API然后数据进模板)。
- 部署/维护全文搜索引擎。
AQL是类似SQL的查询语言 + 非常强大的服务端数据处理能力。大部分的API可以直接通过 return AQL('query string')实现, 非常方便。
这是目前项目代码的一部分:
table.listMyCategories={
operation:function(params){
var uid = params.uid||params.user._key
return AQL(`
for c in collections
filter c.uid == @uid
collect cs = c.category
return cs
`,{uid}
)
}
}
table.removeCollectionItem = {
operation:function(params){
var c = new layer.Collection(params.cid)
return c.remove()
},
requiredParams:{
cid:String,
}
}
table.moveCollectionItemToCategory = {
operation:function(params){
var c = new layer.Collection(params.cid)
return c.update({category:params.category})
},
requiredParams:{
cid:String,
category:String,
}
}
上述代码包含了三个API:第一个直接调用了AQL,后两个调用了类上的CRUD方法。 如果读到此处您仍然表示感兴趣,请发简历到 it(#)kc.ac.cn 并注明所在地和联系方式,我们会尽快联系您。