Job Description :
Role: Hadoop Developer
Location: : Sunnyvale, CA

Contract: 12 Months
Minimum Years of Experience:05+ Years

Job Details:

Must Have Skills:
1.Hadoop
2.Hive
3.Java

Description:
The person should have strong coding background in Java/J2EE technologies. Should have extensively worked in Java/J2EE application development.
Should be well versed with SDLC phases, release and change management processes
Should have good knowledge on design patterns and data structures
Should have strong fundamentals in Java in following topics:
Design patterns
Concurrency including lock
Generics
Clonable - deep & shallow cloning, Serializable / externalizable / transient
Data structure (Array/Vector/Set/Map/Tree . Linked List)
Analytical - sorting using Comparable/Comparator, sorting array of number or finding min/max, sorting algorithms
OOPs - Inheritance - Abstract class vs Interface, Polymorphism - static vs dynamic, Composition vs Inheritance
JDBC connection (Traditional DB, Hive)
Advanced java - debugging, heap dump analysis, memory profiling
Should have good knowledge on Hadoop eco systems.
Should be strong in Hive concepts including:
Optimization best practices – Partitioning, Bucketing, Query optimization
Different type of Joins – Map side, Bucketing join, SMB etc
Should be well versed with basic UNIX commands to troubleshoot for an irresponsive process, how to check CPU/memory usage, how to take thread dump
Should have good analytical and problem solving skills
Should have good communication skills"