Platform Engineer CarrierIQ
Background
Carrier IQ enables the communications industry to deliver on their promise of talking and surfing from anywhere by delivering Mobile Intelligence to our customers - mobile network operators, device manufacturers and market research companies. We empower these customers with a unique source of information, directly from the mobile device which represents an objective, impartial view of how handsets and devices are performing on the network, and how devices are being used day-to-day. This knowledge is used to improve the quality of devices and the quality of the network, delivering tangible benefits to end-users while delivering significant cost savings to our customers.
Based in Mountain View, with offices in Boston, Chicago, London and Kuala Lumpur, Carrier IQ?s customer base is expanding globally as handset manufacturers and operators deploy our technology and we have been hiring aggressively to meet market and customer demand.
Overview
Carrier IQ is seeking an innovative and experienced Platform Engineer to spearhead the identification, design and development of critical software infrastructure components for use in enterprise analytics solutions for the wireless market. This individual will work as a senior member of the Mobile Service Intelligence Platform team to specify, design and develop critical high-performance and scalable platform frameworks and components. The ideal candidate will have strong analytical skills, be proficient in object-oriented analysis and design using Java and grid computing technologies in data mining. If you have successfully scaled applications to work on terabyte / petabyte scale datasets with open source components, we look forward to hearing from you.
Key Responsibilities
Elaboration of requirements based on the needs of existing applications and potential future applications.
Design and develop high-performance Platform components architected for re-use.
Identify and evaluate relevant technologies for use in Mobile Services Intelligence Platform.
Job Requirements
Strong experience in the design and development of large scale data processing systems. Active experience with open source distributed processing components such as hadoop/hbase/cassandra/mongodb etc. is a strong plus
Experience in the design and development of reusable frameworks effectively leveraging design patterns
Understanding of common data analysis patterns and statistical inferencing techniques
Demonstrated interest and capacity to stay apprised of technology trends and resourcefulness in effectively applying them to solutions
Experience in the complete software development lifecycle
Strong analytical skills with attention to details
Strong object oriented analysis and design skills
Desire and aptitude to learn new technologies such as wireless communications, shared-nothing architectures, peta-scale datasets, etc.
Experienced and committed to delivering high-quality components using industry best-practices (e.g. test-driven development, continuous integration, code inspections, etc.)
Interest and ability administer environments
Experience with hosted environments and the ability to effectively resolve operational issues
Experience working with the following technologies
J2EE
Distributed computing
Hadoop
HBase
MongoDB
Spring
Structured Query Language (SQL)
Linux/Unix
Domain-specific expertise in one of the following technologies (desirable)
Networking protocols (TCP, UDP, SIP, HTTP, etc)
Mobile services
Strong communication skills, both verbal and written
10+ years experience in software development
Bachelor's degree in engineering, computer science, or related technical discipline; additional education/training a plus.
Carrier IQ, Inc, is an equal opportunity employer. All applicants are considered for all positions, and employees are treated during employment without regard to race, color, religion, sex, national origin, age, marital or veteran status, medical condition, or disability.
| Location: |
1200 Villa Street
Mountain View, CA 94041
United States
|