Design, build, and test software modules required by the metaphor.com application. Work with technical lead in taking requirements from stakeholders and turning them into implementable design, including using object-oriented analysis and design to model problems as objects. Designs will then be turned into executable software code using Java and JavaScript. Unit testing of code before turning it over to functional testing team. The position uses: object-oriented design and object design patterns, enterprise software development, software design and modeling using UML, software testing and fixing, Java/Java EE6, JavaScript, JQuery, Wicket (web application framework), Eclipse (development IDE), JBoss (application server), MongoDB (database), Linux (operating system), SVG (vector graphics), and SVN (code repository). The position creates modules in the front-end of the application using JavaScript and JQuery, modules in the middle-tier of the application using Java and Wicket, and modules in the backend of the application using Hibernate. Modules using vector graphics are creating using complex matrix math.