The Senior Web Developer is responsible for customizing and supporting a variety of web applications in support of Master Data Management and company business strategies and objectives. The incumbent will have strong technical skills and knowledge in JEE/Java Frameworks and related web technologies and will act as a technical resource charged with the design, development, quality assurance, implementation, and support of the MDM web applications.Strategy & PlanningRecommend system changes and enhancements for continuous improvement.Actively working to obtain a broad knowledge of new technology, equipment, and systems.Research tools and technologies and identify those that can best help serve the needs of clients.Analyze functional requirements and provide technical solutions and estimates for all phases of the implementation.Acquisition & DeploymentPerform programming assignments requiring knowledge of established programming standards, methods, and best practices using current IDE and version control technologies.Perform mass data loads and updates.Design and customize existing user interfaces, create new user interfaces, modify back-end business rules and data validations, and modify or create web-services based on business requirements.Design and develop new integration points and work to improve and maintain existing integration points.Perform some system administrative tasks including changes to job scheduling, shell scripting, shutdown/restart of environments, and deployment.Mitigate significant risks associated with projects, which have a high technical complexity and/or involve significant challenges to the business.Operational ManagementCreate and maintain system documentation.Perform functional testing and create manual or automated testing scripts.Work with existing systems to track and manage requests and issues.Provide technical production support and troubleshooting of the MDM web applications and integration points.Work directly with the business teams and lead some larger projects.Train and share knowledge with development teams and business teamsIncidental FunctionsAssist with projects as may be required to contribute to efficiency and effectiveness of the work.Attend management meetings on behalf of team.Log time by project, updating support tickets, and maintaining documentation.Conduct research into new technologies, including tools, components, and frameworks.Make presentations to management, clients, and peer groups as requested.Participate in hiring activities and fulfilling affirmative action obligations and ensuring compliance with the equal employment opportunity policy.Formal Education & CertificationBachelor's degree (or foreign equivalent) in a Computer Science, Computer Engineering, or Information Technology field of study (e.g., Information Technology, Electronics and Instrumentation Engineering, Computer Systems Management, Mathematics) or equivalent experience.Knowledge & Experience5+ years of IT experience.5+ years of experience developing in the Java programing language.3+ years of experience with Web Application Development in the JEE environment.3+ years of experience with the following JEE frameworks / technologies: JSP /Servlet or JSF, CSS, HTML/XHTML, XML, AJAX/Javascript, Object Relational Mapping (ORM) or JPA, EJB or Spring.Experience with all phases of the Software Development Lifecycle (SDLC).Experience working with customers to build and formulate business requirements.Experience with Web Services (SOAP or RESTful).Experience with SQL.1+ years with Object Oriented Design and Analysis (OOAD).1+ years of experience with Web / Application Containers.Preferred ExperienceExperience with Prime faces or Oracle ADF Faces (JSF), EJB