2015年1月3日星期六

job-Uber


  • Strong engineering background - it’s an engineering job
  • Experience around machine learning, pattern recognition, etc.
  • Skills in statistical analysis, feature engineering
  • A naturally curious nature and are a driven self-starter – we’ve got a problem to solve and need you to figure out how to solve it
  • Skills in Python, MySQL, etc.
  • Experience in any statistics tools or framework, such as R, Matlab, Scikit-learn, etc.
  • Experience in the fraud space is a plus, but not required. Either way, you should be passionate about tackling the problem and the impact you can have on the company.

Our team is responsible for Uber’s core business logic, which includes maintaining our product configuration in 200+ cities around the world, handling and storing thousands of payment transactions per second, developing intelligent fraud prevention strategies that scale, and ensuring that push and SMS notifications are sent in a timely manner.

backend:
build financial systems
Building highly scalable, robust, and fault-tolerant services that support our unique rate or growth. Redis, Kafka, ElasticSearch - we seriously nerd out on these.
support cities financial operations of 100,000 and 10 million people alike
As a member of our back-end application team, you'll have a direct impact on handling city financials.
You have advanced knowledge of at least one scripting language (e.g. Python or JavaScript) and knowledge of or eagerness to learn: ORACLE, MySQL, PostgreSQL, Redis, Kafka, and ElasticSearch.

Redis是一个开源、支持网络、基于内存、键值对存储数据库
Apache Kafka是由Apache软件基金会开发的一个开源消息系统项目,由Scala写成。Kafka最初是由LinkedIn开发,并于2011年初开源。2012年10月从Apache Incubator毕业。该项目的目标是为处理实时数据提供一个统一、高通量、低等待的平台。
Elasticsearch是一个建立在全文搜索引擎Apache Lucene(TM)基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。
当然Elasticsearch并不仅仅是Lucene这么简单,它不但包括了全文搜索功能,还可以进行以下工作:

  • 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。
  • 实时分析的分布式搜索引擎。
  • 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。


Dispatch 调度,调遣-Node.js, 
Experience building large-scale distributed systems
Familiarity with asynchronous event-based programming frameworks (Node.js, Twisted, Go)

Node.js不是JS应用、而是JS运行平台

Node.js采用C++语言编写而成,是一个Javascript的运行环境。为什么采用C++语言呢?据Node.js创始人Ryan Dahl回忆,他最初希望采用Ruby来写Node.js,但是后来发现Ruby虚拟机的性能不能满足他的要求,后来他尝试采用V8引擎,所以选择了C++语言。
作为Web前端最重要的语言之一,Javascript一直是前端工程师的专利。不过,Node.js是一个后端的Javascript运行环境(支持的系统包括*nux、Windows),这意味着你可以编写系统级或者服务器端的Javascript代码,交给Node.js来解释执行


Designing and building API's to support a seamless mobile experience and evolving the systems that match supply and demand to power millions of trips a week - Dispatch is killing it with distributed computing, networking programming, machine learning, and more.

The Realtime Engineering team is looking for a talented Node.js developer to build, scale, and support our mission critical infrastructure. Our small team of engineers is responsible for the most complex systems at Uber with the most stringent uptime requirements.You’ll be expected to write software to solve challenging problems, relentlessly focus on impact, and create an enduring platform. We ship aggressively and constantly push the operational boundaries of what it means to run an always-on worldwide marketplace. You should be comfortable working in a fast-paced, growing, and dynamic environment.·
HERE ARE THE KINDS OF SKILLS WE'RE LOOKING FOR:
  • Curiosity to explore new ideas and passion to make them happen
  • Experience building large-scale distributed systems
  • Familiarity with asynchronous event-based programming frameworks (Node.js, Twisted, Go)
  • Understanding of key Node.js modules such as Express, Async, etc. is a definite plus
  • Working knowledge of relational and NoSQL datastores like MySQL, Postgres, Redis, Riak and core infrastructure components like nginx, HAProxy and Varnish.
  • Practitioner of iterative programming - coding to quickly test the waters, writing smaller, reusable, well-tested modules and following API-based development
  • Active involvement in the open source community (GitHub, StackOverflow, Google groups) 
WHAT YOU'LL BE DOING:
  • Design and build APIs to support a seamless mobile experience
  • Evolve the core dispatching infrastructure that matches supply and demand and powers millions of trips a week
  • Innovate in the areas of distributed computing, network programming, machine learning, and more
  • Contribute to a realtime platform that is flexible, robust, performant, and scalable
  • Become an expert of the Node.js ecosystem
  • Work with various open source projects

Infrastructure
Providing a steady foundation for our worldwide platform. Building things that allow us to build more things better, faster and stronger, using SQL, Hadoop, Postgres, Riak, Node, and Storm.


analytics infrastrucre: 
We’re looking for all levels of software engineers to help build Uber's realtime analytics platform and make Uber the smartest billion dollar company in the world. It’s an ambitious mission, are you up to being a part of it?
You will have a strong interest in building distributed systems to analyze all realtime and historical data. You will be moving all of the bits and pieces of a very exciting urban data set across multiple systems and making it available for a hungry customer base that is working hard to make our products better. You will work within a team of solid engineering talent to build the platform itself as well as collaborate with every other team in our organization to build generalized, scalable, accessible and fault tolerant solutions to Uber’s most pressing analytical needs.
TO REALLY GET OUR ATTENTION:
Complete our coding challenge: https://www.dropbox.com/s/r53xv9mu75xm7bj/realtime-coding-challenge.tar.gz?dl=0. Info on the challenge and submission are in the README.





没有评论:

发表评论