The Java Developer shall have extensive experience in all phases of the systems development life cycle, with emphasis on design, development/programming, documentation, testing, and implementing Java based Web Applications.
Ensures accurate translation of technical specifications into programming specifications.
Performs software development tasks and reviews work products for correctness and adherence to design standards.
Designs and prepares technical reports and documentation.
Maintains active liaison with User personnel to ensure continuing responsiveness of applicable system software requirements.
Prepares status reports and presentations.
Identifies, evaluates, customizes, and implements vendor-supplied software packages.
Has hands-on experience with projects supporting Service Oriented Architecture principles and document the solution architecture, design document using UML.
Has excellent written and spoken communications skills.
Has extensive experience to analyze customers' needs, design a quality proposal then develop these customized solutions to customer/user problems.
Ability to develop general and detailed documentation describing system specifications and operating instructions; and revise existing systems and procedures to correct deficiencies and maintain more effective development processes.
Skills Requirements:
Experience with J2EE technologies such as Core Java, JSP, EJB, JDBC, JMS, WASD, Web sphere, RAD and Servlets.
Strong UI experience.
Experience with J2EE Framework/ORM such as Struts2 and Hibernate.
Experience with DROOLS is a plus
Solid OOD/OOP foundation with experience in UML diagramming and design documentation.
Database experience such as Oracle, DB2, SQL Server, SQL and JDBC.
Strong XML processing experience such as XSD, XPath, XSL, XSLT, etc.
Experience with JavaScript, HTML, SSL.
Experience with complex programming, program debugging, data analysis, problem analysis and resolution issues within OO application systems.
Communication skills to present ideas and concepts effectively; strong and proven problem solving.
Self-managed with the ability to mentor others.
Familiarity with project management frameworks.