Review existing Business Requirements with business and technical staff.
Document System Requirements and Interface Contracts, work with technical staff to integrate with other tiers of the project.
Define development tasks and timelines, define required interactions with other project areas, work with the Project Manager to integrate tasks into the project plan.
Design and develop the user interface using Struts and Spring
Perform test-driven development using JUnit
Utilize Relational databases (DB2, Oracle, MySQL)
Define and execute technical unit test cases.
Analyze application performance levels, work with other project areas to define strategies and target improvements.
Troubleshoot and debug software issues. Work with business and technical team members to identify and define issues. Follow an existing quality assurance process.
Flexibly interact with globally dispersed project team members.
8+ years Java, J2EE, Application Servers (Glassfish, WebLogic, Tomcat)
8+ years relational database, DB2 or Oracle.
8+ years User Interface definition and development, including JSP, JSF, Rich Faces, CSS, HTML and JavaScript
Strong understanding of object oriented design and development, including UML
Hibernate, ExclipseLink , JPA or other persistence framework
Spring, understanding of and experience with dependency injection
Eclipse IDE, JUnit, Eclipse plugins.
Build/Deploy experience, including CVS and Ant
Message processing experience, including MQ Series and JMS
Open Source – experience researching, evaluating and utilizing
Large scale complex application development and testing
Lifecycle methodology development
Structured testing and defect management, preferably with Mercury products
Excellent written and oral communications
Preferred Skills
Automotive industry experience
Experience on projects with globally dispersed project teams
Web Services, preferably with Axis2 or CXF(XFire), knowledge of WSDL and SOAP
Ajax and dynamic web page generation techniques
BA/BS in Computer Science or equivalent experience