Job Description :
Job Title: Java Developer
Location : Piscataway-NJ
Duration- 6 Months

1 Job title: Full stack software engineer Description As a full stack Software Engineer, you will design and develop web-service based big data applications and will influence architectural strategies and development efforts for data processing . They function in an agile environment and are focused on creating quality solutions that are robust, scalable, and extensible.

Job Duties:
Performance tuning and diagnose/resolve technical issues.
Design and implement error handling mechanisms to ensure system stability and security.
Design and implement solutions across multiple layers of the technology stack, including data processing, database, web services, network, and user security.
Assist UI and client side engineers to assure the system meets overall goals.
Perform integration testing and assist QA on large projects.
Contribute to requirements analysis, project estimation, design, coding, and testing.
Suggest and implement third party libraries and software in the product when appropriate.
Deliver applications that meet performance and scalability goals of the project.

Minimum Qualifications:
5+ years of experience in a commercial Product Development environment
Hands on experience with Java, Python, R, Scala or other modern data processing and manipulation programming tools/skills
Demonstrated strength working with large scale distributed database systems, transaction processing, and parallel processing in a cluster-computing environment (i.e., Map Reduce, Spark)
Strong written and verbal communication skills, and interpersonal skills which facilitate team work

Preferred Qualifications:
Experience developing software products using Scala for Spark parallel processing cluster environments
Experience with server-side JavaScript, REST API software implementations
Experience delivering SaaS, big data analytics systems, and visualization dashboards Educational Requirements:
MS degree required. PhD highly preferred.Creates and produces software operating or applications systems. Provides analysis related to software design and development, and solves problems. Formulates operating system advancements and performs improvements. Evaluates impact of hardware on software performance, and recommends changes to hardware designers. Usually an intermediate level requiring a 4 year degree. 5-7 years of experience