Required Skills - Java, Selenium, Cucumber, JUNIT, Spring, Design patterns, SQL, Maven, Jenkins
Job description below a little general but above skills are required.
Work will include all aspects of software development lifecycle with a focus on Java development using J2EE standards.
Candidate must have a solid understanding of middleware messaging technology with proven experience working in a multi-tiered environment.
Candidate should be well versed in testing techniques and be able to produce comprehensive tests for all developed code.
Candidate must also support and participate in system and integrated testing across sub-systems as the need arises.
Candidate should be capable of producing solid documentation both inside code and external design specifications.
Required experience in server side Java programming in a WebSphere/Tomcat environment
Strong understanding of J2EE server technologies: XML, JMS, JAX-WS, CXF
Strong experience with Spring
Experience with ORM tools such as iBatis and Hibernate
Experience with IDEs such as RAD/Eclipse
Experience building REST and SOAP web services using Java
Experience with multi-threaded applications
Experience with MQ
Experience with SQL on one of the following databases (DB2, MySQL, Oracle)
Experience with scripting and working in a Linux environment
Experience with high volume, mission critical applications
Experience working in an Agile environment
Experience working on large and medium scale software projects
Experience building distributed systems at Internet scale
Experience working in a fast-paced financial services/digital focused delivery environment
Strong written and verbal communication skills
Strong interpersonal skills and time management skills
Strong analytical and troubleshooting skills
Experience with tuning high volume applications
Thorough knowledge of SDLC (Software Development Life Cycle)