Create application solutions by developing, implementing, and maintaining Java based components and interfaces using Java/J2EE, Web Programming, Web User Interface Design, Software Development Process, and Object-Oriented Design (OOD). Participate in defining and translating customer business requirements for enterprise wide or large scale information systems using JAVA and its related tools. Perform development of Multi-tier Enterprise Java systems. Define application objectives by analyzing user requirements, envisioning system features and functionality. Conduct analysis and development, requirements, coding, automated testing, debugging, designing, documentation, quality assurance review, implement and maintenance. Design and develop user interfaces to applications by setting expectations and features priorities throughout development life cycle; determining design methodologies and tool sets; completing programming using languages and software products; designing and conducting tests. Complete applications development by coordinating requirements, integrating applications by designing architecture and server scripting, schedules and activities; writing development specifications and interface, coding, debugging, testing and documenting routine application programs and modifications; troubleshooting development and production problems across multiple environments and operating platforms; and resolve any issues that arise.