Senior Software Engineer - Java Loc:- Carlsbad, CA
100,000 - 200,000
Job Description:
About Us:
You can expect to maintain and extend one or more of the back-end and middle ware applications below:
- Sits at the crossroads of semantic search and natural language processing technologies.
- Our patented, proprietary technology powers our comprehensive search platform designed to meet the needs of mobile operators, phone manufacturers, and distributors.
- We generate new revenue opportunities for our partners through our web-scale mobile search and browser solutions by delivering quality results, content, video and search ads, while offering a superior end user experience.
- Provides a new way to get knowledge, answers and revenue through our search technologies that are equipped with a vast collection of data, algorithms, and methods.
- We are a dynamic company looking for our next great hire to join our team in Carlsbad, California.
- Embraces the fun, agility and innovation of a startup culture while enjoying the security of having technology already deployed with a large and rapidly growing customer base.
- This is a rare chance to take your career to the next level in one of today\'s hottest tech industries.
- Our goals include building a compelling search experience for mobile devices and applying state of the art artificial intelligence approaches to understand natural language in order to deliver the best search engine in multiple languages for select markets.
- This is a unique opportunity to tackle complex problems usually reserved for a handful of large companies in the search industry.
- We are looking for a talented Sr Software Engineer - Java to join our team and deliver world-class search technologies to mobile devices.
- You will be working with a smart team of software developers and linguists on both full applications and tools that power powerful search platform.
You can expect to maintain and extend one or more of the back-end and middle ware applications below:
- Big Data cluster, workflows and applications: data pipelines at scale, and real time processing
- Machine learning and Data Scientist support: used in linguistics, ranking, classification, and other artificial intelligence applications
- Ingestion Pipeline: process data that comes from our crawler which discovers and fetches content from the web and other sources
- Bachelor or Masters degree in Science
- Expert in Java programming, including Generics and multi-threading
- Experience in scalable architectures and high-throughput application design
- Comfortable in Linux and Windows environments.
- Big Data Technologies (at least one of the following):
- Hadoop ecosystem (HDFS, Hadoop, Hive)
- Spark
- Samza
- Kafka
- Cassandra
- Lucene NLP (Solr or ElasticSearch)
- Machine Learning
- Team City Scripting and Deployment
- Tool usage: Mercurial, Git, and Intellij
- Gradle
- Scala
- Avro