Work with business and IT management to analyze, design, and develop system architecture using J2EE design patterns.• Use JavaScript frameworks such as AngularJS, jQuery, and Dojo.• Create technical documentation, including system architecture and design, use case diagrams, sequence diagrams, and class diagrams.• Develop web applications utilizing Java technologies, frameworks, and tools such as Servlets, JSF, Struts, Wink, Spring, and Hibernate• Develop an application's user interface using JSPs, AJAX, JSON, and JavaScript frameworks.• Implement REST based web services.• Integrate disparate enterprise applications and data sources and incorporate SOA principles.