[已结束] [深圳] 一登(SuperID)招聘 Node.js 程序员1名(15K+)
发布于 9 年前 作者 leizongmin 9163 次浏览 最后一次编辑是 8 年前 来自 招聘

关于公司

目前公司刚完成A轮融资 公司主页:http://superid.me/ 酷炫的团队成员介绍:http://superid.me/team.html

image

职位信息

后端程序员,主要技术栈为 Node.js + MySQL + Redis,与老雷一起完成一登后端部分的所有开发任务。 工作内容包括:

  • SDK的API服务器功能维护
  • 开发者中心网站后端部分维护
  • 内部管理系统功能开发
  • 服务器运维系统的开发

工作待遇

月薪 15K+(具体根据面试结果评估)

工作地点

深圳 南山区讯美大厦1号楼5B

招聘要求

  • 有Node.js相关项目经验
  • 有ES6使用经验
  • 喜欢各种折腾
  • 自学能力强,有学习新技术的热情
  • 有GitHub账号
  • 自带翻墙技能,可以毫无压力访问Google、Stack Overflow等网站

不要问「应届生 / 实习生」要不要,只看是否满足上面的几点要求(学历不限,工作年限不限)

面试需要选做以下至少一道题目(越多越好,越完善越好,这是用于评估你的编程水平的重要条件)

1、实现一个简单 MySQL ORM 模块

支持类似如下的使用方法(最好包含基本的单元测试):

const orm = new MyORM({
  // mysql连接信息
  connection: {host: '127.0.0.1', port: 3306, user: 'root', password: '', database: 'test'},
});

orm.table('xxxx').find(query).skip(0).limit(20)
.then(list => console.log('results', list))
.catch(err => console.log(err))

orm.table('xxxxx').update(query, update)
.then(ret => console.log(ret))
.catch(err => console.log(err))

// 另外需要支持基本的 delete, findOne 等方法
2、实现一个简单的 Redis Session 中间件

支持类似如下的使用方法(最好包含基本的单元测试):

// 初始化中间件
app.use(mySession({
  connection: {host: '127.0.0.1', port: 6379}, // Redis连接信息
  maxAge: 3600, // session的有效期
  sessionId: 'my.sid', // session ID 的cookie名称
}));

// 使用时直接在 req.session 上添加或删除属性即可
3、使用 net 模块实现一个简单的 HTTP 客户端

支持类似如下的使用方法(最好包含基本的单元测试):

request({
  method: 'POST', // 请求方法
  url: 'http://xxx.com', // 请求地址
  qs: {a: 123, b: 456}, // query查询参数
  form: {c: 111, d: 'zxxxxx'}, // post body参数
  headers: {
    'user-agent': 'SuperID/Node.js', // 请求头
  },
})
.then(ret => {
  // ret.headers 表示响应头
  // ret.statusCode 表示响应代码
  // ret.body 表示响应内容(Buffer)
})
.catch(err => console.log(err))
4、实现一个简单的测试单元框架

支持类似如下的使用方法(最好包含基本的单元测试):

// 同步功能测试
test('测试1', function () {
  assert.euqal(1 + 1, 2);
});

// 异步功能测试
test('测试2', function (done) {
  setTimeout(function () {
    assert.equal(2 + 2, 4);
	done();
  }, 100);
});

执行测试后返回类似如下的结果:

测试1 - 耗时100ms - 失败
测试2 - 耗时125ms - 通过

联系方式

以上信息仅供参考,如果对该职位有兴趣可联系老雷 QQ:402450329 微信:leizongmin 邮箱:leizongmin@gmail.com (可直接发送简历到此邮箱) 或在此帖评论

36 回复

需要应届生吗

雷总靠谱

@fghpdf 要求能干活的,不管是应届生还是10年经验,我们只看实际能力

雷总来深圳了!

@youqingkui 在深圳很久了

给雷总点个赞

老雷原来在深圳啊

真是刷脸啊!!

深圳nodeparty可以搞起了 自豪地采用 CNodeJS ionic

深圳是个好地方啊,雷总真是能折腾啊~

@alsotang @fengmk2 来来来,搞起

还未招到人,帖子顶起

修改了工作待遇,新增了面试题目

面试题不错啊,支持一下

做java的 自学node又个把月了 可以去吗?

@picassoooo 对那几道题目是否有想法,知道怎么做?原则上我们只看Node.js水平是否满足要求,学了多久Node.js的问题我们不管

@leizongmin 没怎么用node实现过 刚用node做完一个blog的demo 一些比较深的问题还没有研究到 看来我要更加努力学node了

有雷总照片可以爆照么?

快去面试,你可以选择坐在雷总身边,或者坐在雷总对面,或者坐在雷总身上(哈哈哈~~)

跟着老雷一起学,技术到了一个新台阶!

一登大师

团队介绍确实很炫酷!

我只是懒得做题…… 自豪地采用 CNodeJS ionic

@captainblue2013 没让你一定要做题,欢迎直接发简历

@leizongmin 去年我做的一个项目,还专门研究过你们,后来我把项目做死了😔 自豪地采用 CNodeJS ionic

@leizongmin 哟,老雷,我们那个是个人结构化数据相关的,其中一个切入点也是快捷登录,所以那会关注过你们的项目。

@captainblue2013 来来来,简历砸过来吧

@leizongmin 现在手头有工作不能中断,怎么也得给别人做完对吧,今年可能都不会回来

回到顶部