[深圳] [Python 高级后端工程师] [15k-30k] - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
包信息请发到 /go/outsourcing 节点。
不要把相同的信息发到不同的节点
gubo2012
V2EX    酷工作

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

  •  
  •   gubo2012 2016-08-08 17:23:51 +08:00 3731 次点击
    这是一个创建于 3412 天前的主题,其中的信息可能已经有所发展或是发生改变。
    职位诱惑 : 五险一金 下午水果 广阔发展空间 绩效奖金



    岗位职责:

    负责 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 ,学无止境,共同成长。

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

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

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


    有兴趣者请联系 [email protected], 并附上如下问题的答案,谢谢!

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

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

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



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

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

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

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

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

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

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

    话说,高并发 是多高 的并发?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2924 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 13:27 PVG 21:27 LAX 05:27 JFK 08:27
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86