Location: Onsite – USA
Type: Full time
Responsibilities:
- Code, test, debug, implement, and document highly complex programs. Develop complex test plans to verify logic of new or modified programs using Java and other technologies listed below
- Ability to devise creative and efficient technical solutions
- Develop code using relational databases to facilitate programming software
- Analytical and problem solving skills for design, creation and testing of programs
- Ability to work independently and as part of a team
- Ability to manage competing priorities in a complex and challenging environment
- Create appropriate documentation in work assignments such as program code, and technical documentation
- Ability to convey a strong presence, professional image, and deal confidently with complex technical problems
- Research and analyze existing systems and program requirements, under periodic supervision.
- Design programs for projects or enhancements to existing programs
- Assist in resolving production support problems. Develop and suggest alternative approaches to resolving problems.
- Develop test plans to verify logic of new or modified programs. Identify issues as appropriate.
- Create appropriate documentation in work assignments such as program code, and technical documentation
- Remain abreast of, and research, industry technical trends and new developments to maintain current skills and remain current with industry standards
Mandatory Qualifications:
- Bachelor’s degree in business, computer science or related field with a combined experience of 8 years in the various Java technologiesand technical skill sets/experience listed below
- Ability to write simple and complex SQLQueries, Preferably DB2 SQL syntax including PL/SQL
- At least 4 years of related database experience
- Ability to understand the database design, table structures, indices etc. in order to develop effective and efficient code
- At least 5 years of practical hands on experience in basics of Spring
- At least 5 years of extensive experience in using various Spring Modules such as Spring MVC, Spring Batch, Spring Security, Spring DAO/ORM, Spring Transaction Handling etc.,
- Demonstrated experience of over 5 years on ORM Tools, preferably Spring Hibernatewith strong conceptual knowledge of JPA
- Solid understanding of Core Java Concepts such as Object Oriented Programming, Java Collections API, Exception Handling, Multi-Threading is required
- Very good understanding of J2EE Concepts, Architecture and Technologies
- At least 5 years of extensive working experience in J2EE Technologies such as JMS, Java Server Pages, Java Servlets, HTML, Java Script, XML, XSD, XSLT, XPathand good understanding of JAXB, JAXP is required
- Extensive experience in writing and executing Junit test cases & debugging java/J2EE applications
- At least 5 years of extensive experience in Build Automation Tool, preferably Maven & related concepts such as Project Object Model, Plugins, Build Life Cycle
- At least 5 years of knowledge and experience in WebServicesconcepts such as WSDL, SOAP, UDDI, RDF
Secondary Skills:
- Good understanding of Java, J2EE Applications Profiling and Application Tuning is a big plus, but not mandatory
- Solid understanding and practical experience of applying JQueryconcepts such as handling Events, AJAX through JQuery, selecting and traversing DOM objects is a plus.
- Working knowledge in Web based Application Development and related tools and technologies such as Eclipse, any Application Servers (Preferably WebSphereor JBoss), SOAP UI etc.
- Good understanding and Working experience in writing business rules using DROOLS and Integrating with Java/J2EE Applications is a big plus but not mandatory
- At least 4 years of EDI X12 834transaction experience is a big plus but not mandatory
- Experience leading a team of 4 or more would be a plus but not mandatory