Duties & Responsibilites : | • Performs product design tasks of high complexity which may require research and analysis and in-depth front-end programming knowledge.
• Responsible for Interwoven team Site/Templating.
• Perform system design and specification development, program logic and flow-charting, testing, debugging, and documentation, although specific skill requirements could vary based on the type of development being performed
• Works independently and with supervisory review on moderate to highly complex programming tasks. Provides analysis of problems and recommends solutions. Prepares program specifications and develops coding logic flowcharts.
• Leads and mentors junior team members and effectively delivers projects
• Participates in client interactions, possibly with more senior team members, to develop system solutions to business problems.
• Works within established procedures to develop, test, implement, and maintain application software.
• Architect framework level code for multi-site reuse and abstraction.
• Perform code-reviews and suggest best practices for automating code maintenance tasks.
Technical Environment:
Json, Xpath, Knockout JS, Freemarker, Java 1.6 (1.5 can work if they have experience with annotations), Ant, Firebug/debug, Guice, Spring, Struts, Velocity, Dojo, Jbehave, FitNesse, Eclipse, _javascript_, CSS, and HTML
Development Methodology: Agile SCRUM
Required:
· Strong Core/JEE programming experience
· Design and develop Java related software of high quality following good software development practices.
· Logical thinker and quick learner with strong problem solving and analytical ability
· Strong communication skills and professional work habits
· Collaborative personality – able to effectively work with others to achieve a common goal
· Experience using JEE containers such as WebSphere
Experience using software Version Control tools
Plusses:
· Passion for continuous improvement and openness to learning new technologies
· Innovative – Able to find elegant solutions to real problems.
· Knowledge of _javascript_ (especially Dojo)
· Ability to communicate with business sponsors, business analysts and other non-technical team members.
· Experience in teams using agile methods
· Experience with real time, high volume, consumer facing applications
· Experience with automated testing tools like JBehave and FitNesse
Experience using Eclipse/RAD |