Core Java Developer




Location: Onsite – USA

Type: Full time


  • 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