V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 外包信息请发到 /go/outsourcing 节点。
• 不要把相同的信息发到不同的节点
gubo2012
V2EX  ›  酷工作

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

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



    岗位职责:

    负责 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   ·   实用小工具   ·   5490 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:27 · PVG 16:27 · LAX 00:27 · JFK 03:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.