国内外著名IT公司技术岗位要求

去年校招的时候查阅过国内外许多IT公司的技术岗位要求,包括IBM,Oracle,Google,微软,雅虎,思科,SAP,Intel,Amazon,百度,腾讯,阿里巴巴,华为,阿尔卡特朗讯等,各公司对技术人员的要求共性许多,如语言要求(C/C++、Java、Perl等),算法数据结构,网络,设计模式以及交流、团队合作能力,快速适应能力等。也有一些特殊的要求,因此摘录比较典型的公司的职位要求如下。

一. 雅虎

a. 软件开发工程师

2、基本要求

  计算机相关专业本科/硕士/博士,成绩优秀;

  在算法,数据结构,面向对象技术和设计模式等方面有扎实的基础;

  精通C / C + +或Java的编程语言;

  优秀的分析和解决问题能力;

  较好的中英文交流能力,团队合作能力;

  优秀的学习能力,很强的适应变化能力。

3、优先考虑

  我们尤其关注如下领域的经验和实际项目经历:

  大规模分布式系统设计开发或者大规模网站产品开发;

  信息检索,人工智能/机器学习算法;

  分布式计算方法和技术,如MapReduce的Hadoop的;

  移动互联网技术,如iOS/Android/Windows8/HTML5;

  网络应用开发技术:使用Javascript / HTML / CSS。

b、系统运维工程师服务工程师

2、基本要求:

  本科学历以上, 计算机或相关专业

  精通Unix/Linux系统

  扎实的操作系统和网络知识

  熟练使用以下一种脚本语言:Perl, Python, Ruby, PHP, Shell.

  优秀的分析解决问题能力

  能够流利地用英语进行交流

3、优先考虑:

  硕士学历

  熟悉C/C++或Java开发语言

  有实习或工作经验

  CET-6 500分以上

c、研究工程师研发工程师

  1、主要责任

  开发端到端的分析用户行为的数据挖掘平台,训练基于学习的模型,并且应用到雅虎产品中;

  实现和开发数据处理和分析工具,快速从实验结果中得到新奇的发现;

  开发提高产品质量的软件和模型以及用于多个产品的研究平台。

  2、基本要求:

  计算机,数学,电子工程等相关专业的硕士以及博士学历;

  精通C / C + +或者Java中,和的Python等脚本语言;

  了解统计、机器学习、数据挖掘、信息检索、自然语言处理、搜索、在线广告或相关领域;

  优秀的分析和解决问题的能力。

  3、优先考虑:

  系统开发经历;

  熟练使用一种脚本语言,例如Python / Perl里的/ UNIX外壳等;

  对Hadoop的和分布式编程有很好的理解和应用经验;

  很好的沟通和团队合作能力。



二、思科中国

1.Embedded Software Developer

Location: Shanghai
Cisco CABU Introduction: 
CABU is responsible for cable access network with the industry's most complete product portfolio of CMTS, Edge QAMs and HFC Access solutions. We are producing cutting-edge products to meet the demands for greater speed, density and bandwidth(HD, Voice, and Data).

Responsibilities:
• Design and implement software in an embedded software environment
• Application and driver development
• Diagnostic tests or firmware development and bugs fix on router/switch product.
• Support customer deployment and online troubleshooting

Requirements:
Must have skill/experiences
• Strong C programming experience and debugging skills
• Good knowledge of operation systems such as Linux, Unix or vxWorks
• Must have excellent communication skills and be comfortable interacting with hardware, software, ASIC engineers, and customer support engineers. 
• Must be comfortable with large-scale team-based SW development and frequent inter-group/company communication.
• Working experience on TCP/IP network and protocols
• Fluent English speaking and writing
Good to have skill/experiences
• Hands-on knowledge of a scripting language, TCL or PERL
• Knowledge of OOP in e.g. C++ or Java desired
• Working knowledge of version control system such as CVS or Clearcase.
• Router/switch data forwarding background (L2, L3) desired.
• Device driver and register level programming
• Experience with large-scale team-based software development
• Hands-on knowledge of DSP Audio process
• Experience on VOIP
• Good communication skill
Educational Background
Typically requires MS EE/CS/Automation Control


2.Embedded Software Developer Cloud Software Development Engineer-IPVS-Shanghai 
Location: Shanghai
Cisco IPVSBU Introduction: 
The IP Video Solutions (IPVS) BU is leading the development of products to realize the vision of a unified video delivery model, where video content can be consumed at any time, and on multiple screens - TV, PC, and mobile devices, where users can effortlessly shift between the different devices. Conductor product is a key component of IPVS's product portfolio. As Videoscape message and control plane, conductor build a carrier grade message and service delivery platform based on XMPP.
The conductor team is looking for highly motivated, customer focused and talented software engineer to work in the area of XMPP messaging and service delivery. The position will entail working in a team responsible for message infrastructure, service delivery infrastructure and Videoscape services on top of platform. This is considered a hands-on position.

Responsibilities:
• Develop components of message/service infrastructure or services on top of XMPP using Python/C/C++, Java and Linux VM.
• Design, document, implement and provide leadership on a large core part of the application
• Work with various cross-functional groups such as product management, other development teams, QA, and documentation spread across multiple geographies. 
• Use cisco process for the software development lifecycle
• Participate in technical discussions and provide innovation to the product

Requirements:
• Software development experience with C/C++ and Java. 
• Python and scripting language is a big plus.
• Strong background in Linux development environment. 
• Experience in Javascript programming with dojo is optional. 
• Programming experience with multithreading/concurrency.
• TCP/IP, Socket network programing experience is a big plus
• Understand basic networking and security. A plus if you have strong knowledge in these areas
• Have excellent verbal and writing skills in English
• Typically requires MSEE/CS


3.Mobile Application Developer-CMBU-Shanghai

Cisco is looking for a Senior Interaction Designer to join the User Experience Team within the Collaboration Technology Group (CTG). In this position you will work closely with visual designers, user researchers, product managers, and engineers to define the user experience of Cisco’s mobile IM, video, and telephony software products. Cisco SCMBU (Soft Clients and Mobility BU) is looking forMobileApplication Developer.

What you need for this position:
• MS. in CS/EE or related
• Enthusiasm and ability to think outside of the box
• 2+ years experience with Java/C++ development
• Have a passion for mobile application development
• Strong analytical and communication skills
• Ability to work independently and as part of a team
• Knowledge on Android, Objective-C, XCode is a plus

What you'll be doing:
• iPhone & Android Application development
• Develop industry leading enterprise unified collaboration apps (IM, voice, video, etc) that run on mobile platform
• Optimize performance for mobile devices
What's in it for you:
• Great Company and Team
• Competitive salary and benefits
• Great upside, opportunity to make a difference

4.Software Engineer-CCATG-Hangzhou

Responsibility:
The candidate will work on Cisco softwares/IT solutions which could be distributed/centralized systems, web services, test platform, database. Participate in full software development life cycle for software designing/implementing/testing.

Requirements:
• BS degree in Software Engineering or Computer Science or any related technical field is required, MS/Ph.D is preferred.
• Strong programming skills and experience (e.g. Java/C/C++/C#/SQL) and strong sence of quality.
• Excellent reading, written, and oral both in Chinese and English.
• Excellent communications and interpersonal skills. Project management skill is a good plus.
• Excellent analytical abilities and Solid problem solving skill, attention to details, enjoys taking on tough technical challenges;
• Self-motivated, good team work and work independently in a team to develop innovative solutions.
• In-depth understanding on software engineering, operateing system, data structures, algorithms, design patterns is a good plus.
• Large systems software design and development experience is a good plus.
• Experience in Web services, SOAP, XML is a good plus.


三、Amazon

1.Software Development Engineer / Software Development Engineer-Test

Working Location: Beijing

A successful candidate would have:

  • Self-driven self-starter who is excited about overcoming hurdles to get things moving in the right direction.
  • Rich hands-on programming experience in Java, C++, and other object-oriented languages and have a deep understanding of object-oriented design.
  • Familiarity with design concepts such as design patterns and UML are also highly desirable.
  • Practical experience with software engineering best-practices is a big advantage. Deep understanding of distributed systems and scalability is highly desirable.
  • Strong communication skills. Able to communicate in both verbal and written forms in English.
  • Strong ownership.
  • The ideal candidate will have implemented at least one large scale enterprise system with experience with databases, Linux, and various messaging technologies.
  • A bachelor's degree in computer science, engineering or related field is required.
  • 3-10 years of experience.

Basic Qualifications

  • BS or MS degree in Computer Science or related field.
  • A deep understanding to object-oriented design and programming
  • Proficient in building software applications in Java and/or Perl, preferably in a Unix/Linux environment
  • Solid RDBMS experience, familiar with SQL
  • Understanding of algorithmic design and complexity analysis
  • Knowledge of professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, unit testing and functional testing
  • Strong verbal and written communication skills in Mandarin and English

Preferred Qualifications

  • Experience with agile development methodologies
  • Thorough understanding of Service Oriented Architectures
  • Familiar with JavaScript, AJAX, CSS and related website development knowledge
  • Master at least one script language, such as shell, Perl or Python

四、百度

1.北京-移动软件研发工程师

工作职责:
-开发移动互联网应用产品或框架 
-移动应用核心技术研发 
-学习和研究移动客户端新技术 
-根据开发过程中的体验对产品提出改进建议 
-配合市场等其他部门,提供产品相关技术支持
职位要求:
-计算机软件、通讯相关专业本科或以上 
-热爱移动互联网,对移动软件开发有浓厚的兴趣 
-优秀的分析问题和解决问题的能力,对解决具有挑战性问题充满激情 
-精通一门常用编程语言(C/C++/Java/Objective C)  
-对数据结构和算法设计有较为深刻的理解 
-学习能力强,具有良好的沟通能力和良好的团队合作精神 
-具有以下条件者优先: 
-熟悉手机研发平台(Android/iPhone/windows phone 7等)者优先  
-熟悉HTML/WML/CSS等相关规范 
-熟悉Javascript与DOM规范 
-熟悉webkit或其他任意一种浏览器内核 
-熟悉HTML5编程技术 
-熟悉Linux操作系统 
-熟悉数据库原理和技术,熟练使用SQL 
-熟悉TCP/IP,HTTP,HTTPS等网络协议优先
2.系统工程师(系统研发)

工作职责:
-负责百度高性能网络系统(如SDN)、云计算数据中心软/硬件平台研发 
-探索网络和云计算领域前沿技术,提升超大规模集群和云计算平台的稳定性与承载能力 
职位要求:
-计算机或相关专业本科以上学历   
-熟练掌握Linux环境下的C/C++/PHP/Perl/Python/Shell/OpenCL等1至2种以上语言 
-了解TCP/IP原理,对计算机体系结构、Linux内核有一定了解者优先 
-具备很强的分析和解决问题的能力,对于攻关疑难问题具有强烈的兴趣   
-善于学习新的知识,善于思考,勤于动手,不怕繁琐,重视流程规范  
-较好的团队协作及沟通能力,有相关系统开发经验者优先 
3.软件研发工程师

工作职责:
-负责百度核心产品功能和架构开发 
-负责核心技术算法的研究、实现和优化 
-负责前瞻技术的跟踪调研和产品创新
职位要求:
-热爱互联网,对互联网产品和技术有浓厚的兴趣,热衷于追求技术极致与创新 
-深刻理解计算机数据结构和算法设计,精通C/C++、Java、PHP中至少一门编程语言 
-了解windows、unix、linux等主流操作系统原理,熟练运用系统层支持应用开发 
-优秀的分析问题和解决问题的能力,勇于解决难题 
-强烈的上进心和求知欲,较强的学习能力和沟通能力,具备良好的团队合作精神 

具有以下条件者优先考虑:  
-计算机领域相关的编程大赛获奖、专业期刊发表文章或者有发明专利等 
-有一定项目经验,熟悉软件工程开发流程 
-具备专业领域的计算机知识和技能:搜索引擎、数据挖掘/机器学习、多媒体、地理信息系统、云计算、分布式系统等
4.开发测试工程师

工作职责:
-参与百度全系列互联网产品的研发与测试过程:产品需求,功能设计,产品可测性设计与反馈,单元测试,系统测试,性能测试,产品效果评估评测等多方面,致力于提升百度产品的技术可靠性 

-参与构建百度研发体系的持续集成环境构建及自动化测试平台的研发,构建和模拟线上大规模和分布式的多样化运维场景,参与产品线特色化的测试框架,测试工具研发,运用敏捷测试方法和技术提升代码交付的质量和效率 

-参与互联网产品整个工程生产、发布过程中的技术创新,包括解决编译依赖,提升单元测试效率,开发性能测试和监督工具来精确预估线上系统表现,以创新的工作模式提升质量范畴的工程生产力 

可能涉及的业务领域包括:互联网海量数据挖掘与检索;超大规模分布式存储与检索系统;文本与语义分析;广告投放引擎,匹配和检索;竞争机制;SNS系统;移动互联网产品等 
职位要求:
-计算机相关专业,本科及以上学历 
-热爱互联网,对互联网相关业务或技术充满好奇及热情 
-快速的产品及业务学习能力,敏捷而周到的逻辑思维能力 
-有责任心,敢于担当,工作积极主动 
-具备良好的团队合作精神,能融入多功能团队并与其他部门同事进行良好的沟通及合作; 
-在软件测试领域,对发现、分析及解决问题的工作有浓厚兴趣; 
-能熟练地应用以下一门或几门技术进行软件开发:  
1)C/C++/Java; Linux/Unix Shell编程;  
2)Perl/Python/PHP; 网络技术及相应的开发;  
3)JavaScript/Html/Ajax;MySql/Oracle及相关数据库技术

五、华为

1.          招聘职位底层软件开发工程师

工作职责

1、负责通信系统底层软件模块的设计、编码、调试、测试等工作;

2、参与相关质量活动,确保设计、实现、测试工作按时保质完成。

职位要求

1、计算机、通信、软件工程、自动化、数学、物理或相关专业,本科及以上学历;

2、熟悉操作系统、C/C++语言/JAVA/汇编/底层驱动软件编程,熟悉TCP/IP协议、425网络、ARM的基本知识;

3、有嵌入式软件开发类的毕设或实习或实际开发经验;

4、对通信知识有一定基础;

5、能够熟练阅读和理解英文资料;

6、具有华为公司系列认证证书(HCIE/HCNP/HCNA)者优先。

2.          招聘职位操作系统工程师

工作职责

1、负责操作系统内核、工具链及相关应用的设计、编码、调试、测试等工作;

2、负责虚拟化软件相关的设计、编码、调试、测试等工作;

3、参与以上对应软件项目相关质量活动,确保设计、实现、测试工作按时保质完成。

职位要求

1、计算机相关专业,硕士以上学历;

2、专业及方向:计算机体系结构、操作系统、计算机并行计算、编译器、数据库专业优先,熟悉C、makefile、bash等Linux上的必备技能;

3、熟悉C/C++语言/底层驱动软件编程,熟悉TCP/IP协议、Internet网络的基本知识;

4、对操作系统的开源代码有一定基础,有相关开发项目经历的优先;

5、CET-4分数425分及以上,能够熟练阅读和理解英文资料;

6、具有华为公司系列认证证书(HCIE/HCNP/HCNA)者优先。

3.          招聘职位软件开发工程师
工作职责
1、负责通信系统软件模块的设计、编码、调试、测试等工作;
2、参与相关质量活动,确保设计、实现、测试工作按时保质完成。
职位要求
1、计算机、通信、软件工程、自动化、数学、物理、力学、或相关专业,本科及以上学历;
2、熟悉C/C++语言/JAVA/底层驱动软件编程,熟悉TCP/IP协议、Internet网络、ARM的基本知识;
3、对通信知识有一定基础;
4、能够熟练阅读和理解英文资料;

5、具有华为公司系列认证证书(HCIE/HCNP/HCNA)者优先。

4.          招聘职位研究工程师
工作职责
在IT、通讯、电力电子等领域,从事未来技术与解决方案的探索与研究, 如基础理论、算法研究,标准化及样机开发等工作。
职位要求
1、计算机、信息与信号、通信/光通信、光学/光电、电磁场/微波、微电子、电力/电子、软件、网络、应用数学等相关专业,博士或硕士;
2、有扎实的专业知识和实际的项目研究经历,具备独立从事研究的能力,在国际专业期刊发表论文或有国际标准会议及学术会议经历优先考虑; 
3、较强的英文听说读写能力;
4、乐观、主动、有强烈的使命感,好奇心强,具备创新精神,善于沟通与团队合作。



你可能感兴趣的:(国内外著名IT公司技术岗位要求)