[深圳] [Python 高级后端工程师] [15k-30k]

2016-08-08 17:23:51 +08:00
 gubo2012
职位诱惑 : 五险一金 下午水果 广阔发展空间 绩效奖金



岗位职责:

负责 SaaS 平台的后端系统设计,功能开发,扩展和维护,系统性能优化和改进

配合团队其他成员设计前后端接口,开发大型 web 应用,为市场,运营,财务提供业务后台

进行源代码的单元测试和质量控制

按照要求完成各类设计文档

参与组建后台的研发团队



个性要求:积极乐观,敢于冒险,有责任心,坚持不懈, work hard play hard



任职要求:

本科或以上学历,计算机相关专业, 3 年以上后台开发经验

精通 python 语言开发,有 python 后台 http web api 开发经验,熟悉 django REST 框架者优先

熟悉 HTTP 协议,了解 RESTful API , WebService 编程等

熟悉 Linux/Ubuntu 平台开发

熟悉版本控制工具 Git

熟悉 Redis 、 Memcache 等其他缓存系统

熟悉 mysql 数据库及性能优化,熟悉 PostgreSQL 和 mongoDB 优先



软能力:

了解软件设计,开发过程,开发规范以及软件质量控制;良好的编程习惯;能够独自编写技术文档

具备强烈的责任心,对工作有激情,良好的团队合作精神和沟通能力

良好的英文阅读能力和较强的的学习能力;经常使用 google/stack overflow/quora/wikipedia 研究软件开发方面的知识,能及时了解最新技术


关于我们 - 路游

路游科技是一家专注于大数据游戏平台研发的高科技公司,主要为游戏行业提供大数据服务与支持。目前,我们正基于现有客户需求,研发下一代的多功能平台。你的加入可以对公司的发展轨迹产生明显的影响和贡献,如果你有兴趣,也有机会参与路游兄弟公司爱谱互娱旗下的项目。

我们是一个以工程师为主、处于高速发展的年轻团队,希望使用技术改变游戏世界,实现数据驱动的精细化研究、运营与决策。我们专注于前沿技术和产品的研发,主力语言是 Python 和 Javascript ,技术栈包含 ReactJS 、 CasperJS 、 django REST 、 MongoDB 、 PostgreSQL 、 Pandas 、 Spark 、 Docker ,以及各种自己开发维护的黑科技。

我们有着浓厚的工程师文化,乐于尝试大量的开源项目,并做出贡献。每天的工作都充满了挑战性与成就感,拒绝平庸与无聊。如果你擅长并热爱这份工作,我们非常期待你的加入,一起来改变世界!



我们可以为你提供

舒适的工作环境:我们有一个漂亮的办公室,开放式的设计和高大上的健身娱乐器材,和做游戏的兄弟公司一起办公。高配双显 PC ,另外对愿意自带电脑设备者也提供补助。

有竞争力的工资、年终奖、五险一金:我们不亏待任何一个人。

合理的工作时间:我们有弹性工作时间制度,并追求高效解决问题,不强求加班。

技术分享: CTO 以及兄弟公司技术大牛主持每周一小时的 seminar ,学无止境,共同成长。

团队活动: 每个月的聚餐、娱乐活动、生日会和体育运动,我们是一个有趣的团队。

零食饮料、节日福利:丰富优质的零食饮料,每天下午有新鲜送到的水果,你自己选择的生日和节日礼物。

年度旅游:随着团队的壮大,我们以后能去得更远。


有兴趣者请联系 gubo@tapskyglobal.com, 并附上如下问题的答案,谢谢!

1. 为什么离开现在的工作?

2. 除了 python 及 python 的框架,最擅长的三种语言或技术依次是?

3. 最满意和最不满意的任务 /项目,为什么?



技术问题,主要看思路,简洁易懂就好(每题 100-200 字,别 copy paste 大段文章):

1. 举一个实际的例子,为什么要用 python 装饰器?有哪些优点?

2. 对于计算密集型和 IO 密集型任务分别应该怎么处理?为什么这样处理?

3. 举一个用到 cache 的例子?怎么决定哪些需要放到 cache 里,哪些用一般的数据库?

4. 在并发和实时性上,你现在的技术瓶颈是什么?对于对战类游戏,用什么特别的办法保证游戏后台的实时性?

5. 若后台有时需要调用耗时很长的算法(如几秒),服务器如何布局?
2978 次点击
所在节点    酷工作
6 条回复
qianbaooffer
2016-08-08 18:04:31 +08:00
1.抽离相同功能的代码作为一个拦截器
2.计算密集型多进程,IO 密集型多线程,python 考虑微线程
3.不需要频繁改变的数据放 cache,减轻数据库

4.长链接,异步 io
5.放到任务队列
josephok
2016-08-08 19:00:55 +08:00
楼上答得不错
gubo2012
2016-08-09 16:00:23 +08:00
@qianbaooffer 大牛回答得言简意赅,不知对这职位有无兴趣,或者有无认识的牛人朋友对这职位有兴趣?谢谢
qianbaooffer
2016-08-09 17:37:11 +08:00
坐标不符啊,在上海
dodoru
2016-08-19 00:12:51 +08:00
1.装饰器,减少重复写一些常用的功能代码,它可以把函数做为参数。统一处理。
dodoru
2016-08-19 00:35:46 +08:00
2 看了 @qianbaooffer 才理解题目。 微线程 是指通过 协程 来实现的那个意思吗?
3 短小精要,经常用,需要快速存取(但不一定改变)的放在 cache.
例子:能够维持长时间登录的用户的 session 数据,比如 accesstoken ; 存放一些进程间通信 的信号数据。 一些很常用的配置信息。。。
4 进程池 多线程 消息队列 ,估计要好把斧头组合在一起才能搞好这个。(默默去搜 长链接 和 异步 IO )
5 专门弄一个消息队列,然后把尽量拆开成几个部件,只能通过消息队列进行通信。每个部件只做简单的任务,并且可以水平拓展的。服务器部署起来 有点像是 流水线 Pipeline 。。。。

话说,高并发 是多高 的并发?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/297926

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX