close
本訊息有效時間:2014-10-03 到 2015-01-01
職務類別行動應用程式設計師
職務名稱(薪資)Senior Software Developer (Ruby) (薪資&年薪可到:120000~...<--全選複製, 再使用解碼器解開(見右上方「解碼器說明」))
公司名稱Chengbao (This is an alias as the work the company does is sensitive and they do not want their real name published.)
工作或公司地點Hong Kong
工作內容/職務描述We're looking for a senior server-side developer to join our team building user-friendly online services for consumers. We use Ruby on Rails with very high levels of automated test coverage. Your responsibilities may cover a broad ra nge of systems that each bring their own set of interesting technical and design challenges. For example, you might work with our design team on our customer front-end (and make extensive use of A/B testing), design and develop high-load APIs for our apps, work with our customer support team to build our backend such that they can deliver the best support in the industry, use your data-analysis skills to design fraud-detection heuristics, or design and operate a big data system in MongoDB.

If you cannot answer the following questions immediately, please DO NOT apply:
  • How would you search through 1000 source code files and add a copyright statement at the top if it did not already exist? Assume the copyright statement is always “# (c) Chengbao 20XX” where XX is a number and that you have 15 minutes.
  • In Ruby, what is a class, what is an object, and why do we need modules? How would you call a method dynamically?
  • What are the challenges in scaling a Ruby on Rails + persistent store (MongoDB, mySQL, etc.) application to over 10,000 requests per second? How would you solve these challenges and serve requests at low latency to geographically distributed customers?
  • What is a wiretapping / man-in-the-middle attack and how does HTTPS prevent these attacks? What role does the certificate authority play? Why does SSH need to keep track of known hosts? What do HTTPS / SSH / prime numbers have in common?

Profile of an ideal candidate:
  1. Super-smart, excited about building well-designed systems, eager to learn and continually improve his or her skills.
  2. You take great pride in the quality of your code
  3. Experience with Ruby on Rails and RSpec
  4. Nice to have: MongoDB, Redis, Javascript, deep MySQL skills, and experience with systems like Chef/Puppet/Ansible
  5. In general, we’re looking for someone with raw smarts and potential who can easily learn the specific skills needed for our work.

Our company:
  1. We're profitable, growing, and actively hiring. We’re a team of about 35 people world-wide, with our core team of ~10 in Hong Kong.
  2. We have a flat team structure. You’ll report to the co-founder. He has a technical background, writes code himself, and can provide clear requirements. This lets our team work efficiently.
  3. We invest heavily in automated tests and follow the Continuous Delivery methodology, meaning we ship features as soon as they’re ready. When rspecs are green, we know it’s safe to deploy.
  4. We have an awesome office in Sheung Wan. Lots of light, open space, quadcopter, pull-up bars, powerful hardware, all right next to the MTR.

A few highlights of interesting tech challenges:
  1. Security. We work with world-class hackers to do penetration testing on our products.
  2. We have scale and performance challenges. For example, the APIs used by our apps run at several thousand rpm and rely on 10+ GB of data.
  3. API design: we have apps for Windows, Mac OS, Android, iOS, and soon Linux. It can be non-trivial to keep the API designs simple and meet the various requirements for our apps.
  4. Split-testing: we make heavy use of A/B testing to optimize our front-end for sales conversions. We have enough volume to often get significant results within one day.


This position:
  1. Attractive compensation
  2. Based in Hong Kong at our office in Sheung Wan
  3. Full-time employment, 40 hours per week, flexible working hours
應徵資訊

聯絡人:Katherine Su
聯絡信箱:[email protected]

本訊息有效時間:2014-10-03 到 2015-01-01
arrow
arrow
    全站熱搜

    softjob 發表在 痞客邦 留言(0) 人氣()