声明
感谢关注FLAGDream公众号,近期我们会将全部业务移至新公众号FLAGDream Education下,欢迎您继续关注!
点击👆文章来源
或扫描👉二维码
即可关注我们的新公众号

Software Engineer
Mountain View ,  CA ,  USA
Google aspires to be an organization that reflects the globally diverse audience that our products and technology serve. We believe that in addition to hiring the best talent, a diversity of perspectives, ideas and cultures leads to the creation of better products and services.
Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.
Job Description
  • Design, develop, test, deploy, maintain and improve software.
  • Manage individual project priorities, deadlines and deliverables.
Basic Qualifications
Minimum qualifications:
  • BS degree in Computer Science, similar technical field of study or equivalent practical experience.
  • Software development experience in one or more general purpose programming languages.
  • Experience working with two or more from the following: web application development, Unix/Linux environments, mobile application development, distributed and parallel systems, machine learning, information retrieval, natural language processing, networking, developing large software systems, and/or security software development.
  • Working proficiency and communication skills in verbal and written English.
Preferred qualifications:
  • Master’s, PhD degree, further education or experience in engineering, computer science or other technical related field.
  • Experience with one or more general purpose programming languages including but not limited to: Java, C/C++, C#, Objective C, Python, JavaScript, or Go.
  • Experience developing accessible technologies.
  • Interest and ability to learn other coding languages as needed.
1) Dynamic Programming
2) Super recursion (permutation, combination,...2^n, m^n, n!...etc. type of program. (NP hard, NP programs)3) Probability related programs4) Graphs: BFS/DFS are usually enough5) All basic data structures from Arrays/Lists to circular queues, BSTs, Hash tables, B-Trees, and Red-Black trees, and all basic algorithms like sorting, binary search, median,...6) Problem solving ability at a level similar to TopCoder Division 1, 250 points. If you can consistently solve these, then you are almost sure to get in with 2-weeks brush up.7) Review all old interview questions in Glassdoor to get a feel. If you can solve 95% of them at home (including coding them up quickly and testing them out in a debugger + editor setup), you are in good shape.8) Practice coding--write often and write a lot. If you can think of a solution, you should be able to code it easily...without much thought.9) Very good to have for design interview: distributed systems knowledge and practical experience.10) Good understanding of basic discrete math, computer architecture, basic math.11) Coursera courses and assignments give a lot of what you need to know.12) Note that all the above except the first 2 are useful in "real life" programming too!
信息来源:
    https://www.google.com
https://www.glassdoor.com
版权声明:

本文由FLAGDream独家采编,未经授权禁止转载及任何形式的转化。FLAGDream除发布原创求职干货文章资料之外,致力于分享优秀职业发展相关文章。
如涉及版权问题,敬请原作者原谅,并Email联系[email protected]进行处理。
FLAGDream诚挚欢迎各方的品牌推广以及战略合作,如有意向请发邮件至[email protected]详谈。
继续阅读
阅读原文