Job Description :
Great knowledge in JAVA required

Moderate experience in HADOOP



Key Areas and Responsibilities

Design and model program/code requirements for an integrated software product or system that supports re-use, change, and integration of various components

Convert requirements to functional requirements to develop written software code that is accessible, usable, efficient, re-usable, cost-effective, and maintainable

Construct applications which meet or exceed requirements, promote re-use of software components, and facilitate ease of support

Conduct unit tests, component integration tests, systems and acceptance testing, correcting problems, and implementing changes to ensure adherence to test plan and functional requirements

Diagnose, isolate, and implement remedies for system failures caused by errors in software code, using knowledge of system characteristics, and utilizing software-based system maintenance and tracking tools

Prepare or provide input to written documentation for technical methods, procedures, functions, or processes to support the installation, operations, training, and maintenance of information technology systems or applications

Provide solution development resources and cost estimates



Required Qualifications

Minimum of 5 years of experience in object oriented software design/development in an enterprise architecture

Advanced development experience with Java technology stack

J2EE Basics, Generic, Annotations

Eclipse IDE

Spring

JPA/Hibernate 4

JSON

Development experience with SQL Server and/or PostgreSQL

Development experience with Web services

Deep understanding of advanced design patterns and SOA design

Experience in Windows and Linux environments

Experience with source control, build, and test toolsets

Ability to understand business and technical requirements

Excellent problem solving skills

Excellent communication skills

Bachelor degree from a 4-year university in Computer Engineering or related or equivalent work experience

Ability to work effectively in an Agile/Scrum environment

Understanding of the full life cycle software development processes