Java Architect/Back-End Developer
Job Description
The candidate will be responsible for design and implementation of the back end applications. The job responsibilities of the candidate include:
• Provide technical guidance and troubleshooting assistance to team members
• Define and create detailed application design (including class diagrams, main sequence diagrams) and work with DBA on database schema based on user stories, functional requirements and high-level architecture
• Develop, unit test, integrate, deploy applications and create technical documentations
• Monitor technical design and implementation of team members
• Perform code reviews to ensure functionality adhere to application designs
• Provide technical leadership to team members as needed and coordinate technical training sessions
• Interface with architecture, QA, operations and product management staff

The candidate will report to the Java Development Manager, and will participate in a scrum team of 5-7 developers.
.
Candidate Profile
Required
• Minimum of 3 years of technical lead experience
• Substantial JEE5 development experience – must have minimum of 5 years of EJB3 experience. This encompasses the following knowledge:
• Persistence layer: Entity beans, EntityManager, JPA, JPQL
• Spring framework: security, wiring and messaging
• Maven: construct project build dependency structure
• Web service: Top down creation of web service (server side)
• SOAP and REST
• Create WSDL
• Generate EJB3 code from WSDL with top down approach
• Proficiency in XML structure and tools to generate / consume from Java modules (XSD, XPath, JDOM)
• Proficiency in SQL and DB design (normalization and scripting). Knowledge of Oracle is a plus.
• Successful large-scale system implementation experience
• Experience in high availability, heavy load service platform for end-user applications
• Attention to details and sense of responsibility
• Excellent oral and written communication skills.
• Knowledge of agile development process and experience with RallyDev
• UML
• JEE5 application server experience (GlassFish, JBoss, Websphere, etc)
• Familiar with Test Driven Development methodology
• Familiar with various testing technologies, For Example: SoapUI
• BS degree with emphasis in Computer Science, Electrical Engineering or equivalent work experience
• Familiar with application profiling