DUTIES: Design, develop, document, and analyze overall architecture of systems including hardware and software. Determine integrated hardware and software architecture solutions that meet performance, usability, scalability, reliability, and security needs. Design, develop, modify, and support software applications using Java, J2EE, JSP, Servlets, HTML, Eclipse, JBuilder, Websphere Portal Server, Informatica ActiveVOS, Savvion BPM, Camunda BPM, WebLogic, and Oracle on Windows and UNIX platforms. Gather user requirements, prepare and conduct requirement analysis, and design reviews of data exchange solutions. Utilize data mapping tools to create complex data maps and data translations between existing back office systems and SOA canonical data models. Coordinate design and integration of total system including subsystems. Research and recommend technology to improve the current systems. Lead an Agile Scrum team consisting of participants from various teams such as Development, Quality Control(Testing), Requirements Engineering, Project Management, and Business Clients. Utilize Business Process Management design tools to create BPM Tools Human Task and Business Process workflows. Design SCA invocation pattern for these services. Design Java Mapping classes for database objects. Design XSD, XSLT and WSDL interfaces. Create complex middleware development patterns. Run regularly scheduled code reviews and lead and mentor Designers/Developers on the best practices to facilitate a high-quality code review. Serve as the final approver on all code reviews. Design, develop, create, and modify applications using various Business Process Management (BPM) Tools. Evaluate interface between hardware and software and develop specifications and performance requirements. Develop the implementation process template, data model, routing, entitlement logic, and notification and escalation logic. Review application of business rules specific to the application. Perform testing, quality assurance and deployment process.