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