Job Description :
Design, develop, and test software for scalability, reliability, and data recovery
Associated with a high volume, high availability platform
Collaborate with other Client teams (Product, Platform, Merchant Services and Support) to distill business requirements into technical solutions
Use Agile software techniques such as pair programming and test driven development to maximize productivity and quality
Deploy new features into production with zero platform downtime and no impact to customers that are currently processing
Build domain expertise in e-commerce payments and apply engineering expertise to develop new product features

Must Have Skills:
Java skills-Core Java, Strong OOPS concept.
Good to Have-Spring, Hibernate, Web services
Proficiency with SQL, relational databases, and basic database schema design

Desired Skills:
Ability to solve architectural and system issues involving scalability, distributed systems, and relational databases
Experience with a unit testing framework (JUnit and experience employing TDD preferred)
Agile and pair programming experience a plus;
Scripting language (Perl, Python, Bash) experience a plus.
Linux/Unix experience a plus