Job Description :
RESPONSIBILITIES:
Participate in full-cycle software development including development, regression testing, deployment, and production support.
Provide technical leadership to a development team with responsibility for architecture, design and implementation.
Partner closely with BA team to understand business needs and to create effective technical solutions.
Lead hands-on implementation of business process improvements involving (but not limited to) large volume of data processing efficiency, data quality metrics collection, data transformation/cleansing logic implementation at both real time and batch mode.
Managing SDLC processes and associated artifacts
Ensuring ongoing compliance with SDLC processes
Troubleshoot production support issues post release deployment and come up with solutions
Ability to solve complex production issues

REQUIREMENTS:
At least 7 years of hands-on back-end server Java development experience, especially in data processing implementation in big data environment.
Experience with, and demonstrated understanding of modern software development and testing methodologies.
Extensive experience in Spring framework, Spring Batch, Spring Integration, distributed computing, real time messaging, and performance tuning.
Extensive experience in RESTFul service architecture and framework.
Web UI application development using AngularJS, JQuery, CSS or other JavaScript frameworks.
Working knowledge of SQL and database technologies.
Working knowledge of Shell Scripts and Unix Platform.
Delivery focus and willingness to work in a fast-paced, mission-critical production environment.
Excellent communications skills.

The following knowledge is not required, but is preferred:
Spring Cloud, Data, Security.
Demonstrated experience developing J2EE solutions using Java, Web Services, Messaging, and related technologies.