Job Description :

Hope you are doing well.

Please find the job description below and let me know your interest.

Position: UI Developer

Location: Pleasanton, CA

Duration: 6+ months

Mode of interview: F2F/Skype

Job Description:

·         Strong OO design and implementation using C#

·         3+ years development experience in Search and Solr/Lucene with strong domain knowledge in indexing, NLP, and retrieval.

·         Hands-on experience with Solr/Lucene, Hadoop, HDFS, Hbase, Hive, Impala, Spark

·         Proficient in Web API, Entity and Unity frameworks

·         Experience with test driven development and Agile methodologies

·         Knowledgeable about client-side build automation tools (Grunt , Uglify, Compass etc

·         Experience in Software install and configuration

·         Experience in Search Technologies QPL and ability to write complex search queries around Solr/Hadoop.

·         Background in Analytics – Geospatial, Temporal

·         Strong sklls in Writing non blocking code and resorting to advanced techniques such as multithreaded when needed.

·         Creating custom, general use modules and components which extend the elements and modules of core AngularJS

·         Must have thorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system.

·         Must be a go-to resource for all .NET and Angular UI development requests in the project.

·         Possess extensive knowledge of CSS and JS methods for providing performant visual effects.

·         Architecting and automating the build process for production, using task runners or scripts. 

Demonstrable Skills:

The Consultant resource(s) shall possess most of the following skills:

·         Strong analytical skills with the ability to analyze information and identify and formulate solutions to problems.

·         Provide more in-depth analysis with a high-level view of goals and end deliverables.

·         Complete work within a reasonable time frame under the supervision of a manager or team lead.

·         Plan and manage all aspects of the support function.

·         Extensive knowledge of and proven experience with data processing systems, and methods of developing, testing and moving solutions to implementation.

·         Strong knowledge in project management practices and ability to document processes and procedures as needed.

·         Work collaboratively with other support team members and independently on assigned tasks and deliverables with minimum supervision

·         Communicate effectively with users at all levels, from data entry technicians up to senior management, verbally and in writing.

·         Self-motivated, working closely and actively communicating with team members to accomplish time critical tasks and deliverables

·         Ask questions and share information gained with other support team members, recording and documenting this knowledge

·         Elicit and gather user requirements and/or problem description information, and record this information accurately

·         Listen carefully and act upon user requirements

·         Convey and explain complex problems and solutions in an understandable language to both technical and non-technical persons

·         Present technical solutions to management and decision makers

·         Follow the lead of others on assigned projects as well as take the lead when deemed appropriate

·         Think creatively and critically, analyzing complex problems, weighing multiple solutions, and carefully selecting solutions appropriate to the business needs, project scope, and available resources

·         Take responsibility for the integrity of the solution