Java Developer II
Location: US, CA, Monterey
Employment type: Contract
Required experience: Mid-Senior level
Required education: Bachelor's Degree
Industry: Information Technology and Services
Function: Information Technology

Company profile:

Job description:
Position: Java Developer IILocation: Monterey – CADuration: 1+ year Contract on W2Client: Federal  Position Description: Educational Requirements: Bachelor’s degree from an accredited college or university with a curriculum or major field of study which provides substantial knowledge useful in managing large, complex AIS projects, is closely related to the work to be automated, and/or in a computer science, information system, a physical science, engineering or a mathematics – intensive discipline, or an applicable training certificate from an accredited training institution. Task to Be Performed: 4.1      FAOweb and Global ECCO Liferay Enhancements:Develop and support possible integration with the Sakai Learning Management System (LMS) including multimedia support, Certificate Program, and extended database tasks. This includes assisting the FAOweb/Global ECCO functional teams with creating tests, feedback forms and surveys.Develop code to extend the Discussion Board portlet to provide an updated functionality and user experience with integration of the customized user profile.Create integrated databases of user information that can be manipulated and is searchable (one for FAOweb, one for Global ECCO).Design and code enhancements to the FAOweb and Global ECCO portals as specified in the NPS JIRA issue tracking system that have been approved by the PI (Principal Investigator) for each project.Troubleshoot and resolve FAOweb and Global ECCO portal programming bugs as reported in the NPS JIRA issue tracking system.Commit new and modified Java code to the NPS Git repository daily.Provide status updates to and align goals with the FAOweb functional team and Global ECCO functional team weekly.Prepare program documentation within the application code for all new and modified code.Create a monthly report that provides update on status, work completed, work in progress, short-term goals, and other relevant project information. 4.2    FAOweb Specific Enhancements:Develop a Liferay plugin to allow FAOweb users to subscribe to content updates based on tags. A user will then be able to subscribe to a tag such as “Africa” or “Egypt”. They will then receive an email update with every new web content, discussion forum, document, etc. that is added with the tag(s) to which they have subscribed.Redesign the Liferay User Profile in both the Control Panel and Directory interfaces. Develop a Liferay plugin that customizes the user profile formwhere users update their information as well as the Directory portlet where user information is displayed.Develop a Liferay plugin that modifies the documents and media portlet to have the file name link directly to the file. The preview image will show in the icon view, or on hover in the list view.Develop Liferay hooks that customize the synchronization of users and groups to and from Active Directory through LDAP to ensure that changes are accurately reflected in both systems.Provide a link checking solution that can identify broken links in FAOweb private pages. 4.3    Global ECCO Specific Enhancements: Develop code to extend existing account request web service to provide additional capabilities to allow for users to engage anonymously with each other, while providing the capability to find other users with similar interests or background.  Ensure privacy of user-data as specified by each user. Organize user data so that admins can search and sort data into reports and send individual and/or group emails to users.Develop capabilities to search PDF documents and integrate resulting content into the #URL_ca169026a987ff6b9c746a773176ec0894949e1a4cdc530b212962cc29f8f1f6# website, as needed.Develop and/or update code for Global ECCO users to be able to find other users based on searchable criteria in the Find People portlet.Maintain integration between external applications (such as games and the game lobby) and Liferay services.Develop Liferay hook plugins to customize the appearance of GlobalECCO features (i.e. CTAP, Discussion Board, Blogs, etc.)Troubleshoot and fix bugs related to the website, external applications and customized Liferay plugins as needed.Convert each new PDF issue of the quarterly CTX Journal into separate pages and content of each article on the website.Implement a redesign of the CTX Journal pages and content. Rework back issues of CTX to include missing images, make all content uniform in layout and style.Create a way to post monographs, photo-essays, and other content that don't go into the quarterly journal.Develop tools to incorporate streaming video including an upgrade to live streaming capabilities.Add and manage approved user accounts in a timely manner.Update the content/design/look of all pages on the website as needed.Manage and maintain social media (Facebook, Twitter, LinkedIn) postings of GlobalECCO project. 

Requirements:
Technical Skills:Java Developer Level II At least 2 years Java Programming Language experienceAt least 2 years of experience with Struts, OJB, Eclipse, Ant, Maven, Tomcat, Apache, and MySQLExpert knowledge of XML, WSDL, SOAPAt least 2 years of experience using common Apache frameworks for Java developmentFamiliarity with Spring FrameworkAt least 2 years of experience with Subversion SVN or GitAt least 2 years of experience developing Liferay themes, hooks, and plugins.

Benefits: