Senior Architect/Engineer
Huawei Technologies(US)
Santa Clara, CA
10/23/2009Huawei is seeking an innovative, experienced Senior Software Architect/Engineer
to lead the selection, evaluation, design and development of critical
software components of a distributed computing and data processing platform.
This individual will work as a senior member of the Architecture/Engineering
team and will be responsible for the specification, design and development
of key high-performance and scalable architecture components. The ideal
candidate will have expert knowledge of frameworks for distributed computing
& data storage/analysis, and agile web 2.0 application development. If
you have successfully built distributed applications with terabyte/petabyte-scale
datasets and based on open source components, we are interested in hearing
from you.
Job Requirements
Deep knowledge of shared-nothing architecture principles and
web-oriented architectures
Strong experience in the design and development of large scale
distributed computing and data processing frameworks (e.g. Hadoop, HBase,
Hive/Pig/Cascading, Solr…).
Solid understanding of data warehousing concepts and OLTP/OLAP
systems design.
Ability to work in a fast-paced environment both as an individual
contributor and a technical lead for planning and coordinating tasks with
an offshore team.
Experience in complete software development lifecycle, object
oriented analysis and design, as well as agile development processes and
extreme programming.
Ability to quickly learn and evaluate new technologies through
prototype implementation.
Demonstrated expertise in several of the following areas:
- Web 2.0 architectures, SOA/web services (XML/JSON-based RESTful/web
APIs)
- Java/J2EE (Spring, Hibernate), Ruby on Rails, PHP/LAMP
- MySQL/PostgreSQL, high-performance distributed data storage and
caching
- Large-scale real-time messaging technologies (e.g. pubsub)
- UI web development knowledge and experience a plus (javascrip, Ajax,
CSS…)
- Linux (basic sys-admin skills, shell scripting, load testing, etc.)
Very strong analytical skills with attention to details.
Strong communication skills, both verbal and written.
10+ years experience in software development.
B.S. in Computer Science, or related technical discipline. M.S.,
Ph.D. a plus.