• Participate with team of technical staff and business managers or practitioners in the business unit to determine systems requirements and functionalities needed in large/complex development project. • Assess and develop high level design requirements for project and communicate in writing or in meetings with development team. Assess detailed specifications against design requirements. • Write and review code done to advance application upgrade, extension, or other development. Analyze application for data integrity issues. • Develop test protocols or plan for testing revised application and review test results. • Serve as project lead or lead technical staff in course of application development project • May mentor less experienced technical staff; may use high end development tools to assist or facilitate development process.
Specialized Knowledge & Skills:
• Strong skills in core Java, server side Java technologies, and Spring frameworks • Extensive experience in messaging middleware including EMS/JMS and application servers • Extensive experience in software design, architecture, development and integration • Solid knowledge of event processing models, multi-threading, enterprise integration pattern, Web Service and REST • Experience with cloud base technology a plus.
Ability and willingness to supervise and mentor junior developers on the team