Senior System Engineer – Social Networking
Key Responsibilities
The candidate should be able to comprehend existing systems, propose/implement proposals for improving overall design, scalability and modularity of the system, as well as carry over learning in building our next generation social networking systems without compromising the functional capabilities. This position requires time-management, multi-tasking, and strong communication skills.
Minimum Requirements
- MS in Computer Science or related field with 3+ years or B.S. with 5+ years of practical experience designing and developing large scale Internet system.
- Practical knowledge and industry experience of Social Network or similar systems.
- Practical experience in building scalable multi-tiered systems in C/C++ on Linux/Unix.
- Solid experience with object-oriented technologies, design patterns, and fault-tolerance engineering.
- Good knowledge of OS/Linux internals including areas such as threading, IPC, and TCP/IP networking, and Internet protocols.
- Fluency in PHP, and scripting using Shell script, Perl or Python.
- Solid ANSI SQL programming skills.
- Ability to act as a tech lead of the development team to solve technical challenges. Flexible to work with counterparts in the US and other countries.
Preferred Job Qualifications
- Experience with Apache, relational databases (Mysql or Oracle) is a big plus.
System Engineer-Sponsored Search
Key Responsibilities
The candidate should be able to comprehend existing systems, propose/implement
recommendations for improving overall design, scalability and modularity of the system, as well as carry over learnings in building our next generation systems without compromising the functional capabilities. The initial focus of the position will be on supporting Yahoo! Japan but will be expanded to the global Sponsored Search product.
Minimum Requirements
- BS or MS in Computer Science or a related field, academic knowledge of Computer Science (algorithms, data structures etc)
- Solid experience in C/C++ with some scripting background
- Solid object-oriented design / programming experience
- Experience with Unix tools and utilities
- Understanding of networks, TCP/UDP protocols with a systems programming background
- Experience in the area of multi-process/thread application, scalable architecture, performance analysis and tuning
- Strong analytical and problem solving skills. Able to make engineering assessment to fill in the gaps
- Experience with full life cycle (design, implementation, testing, releasing and sustaining) of a large project
- Strong teamwork skills
- Fluent oral English communication, precise written communication in Chinese and English.
Preferred Job Qualifications
- Experience with Information Retrieval systems
- Experience with Grid computing
- Fluent in Japanese
System Engineer- Targeting
Key Responsibilities
- Design high-performance algorithms on map/reduce framework
- Develop reliable, fault-tolerant and scalable systems that can handle terabytes of data
Minimum Requirements
- MS in Comp Science with 3+ years or Ph.D. in Comp Science with 2+ years of industry experience
- Excellent understanding of algorithms, data structures, performance optimization techniques, and object-oriented programming in the context of large scale distributed data processing
- Excellent understanding on statistical methods used in data modeling for user interests
- Excellent understanding of machine learning and data mining algorithms
- Good programming and debugging skills on Java and Linux
- Structured thinker, effective communicator
- Familiarity and experience in different phases of software development life cycle
- Adequate oral English communication, precise written communication in Chinese and English.
Preferred Job Qualifications
- Experience working on grid computing using Hadoop and map-reduce framework
- Experience working on systems handling web scale data
- Understanding of ad serving systems