Job Description: Participate in defining overall solution architectures for enterprise wide application development. Lead efforts for design and implementation of the solution while being hands-on and participate in the solution implementation as well. Provide technical leadership to other members of the development team and project managers in a positive manner to deliver on-time while meeting the client's application standards above and beyond. Provide technical solution support for RFP and proposal efforts. Have a strong desire and keep technical skills current as new technologies emerge. Mentor others in the best practices of building solutions and participate in code reviews. Make use of problem-solving skills to identify areas of improvement and turn them into solid areas of development. Requirements: Prior experience handling responsibilities similar or related to the ones mentioned above. 8+ years experience in software development extensive work experience around java programming with atleast 3 years of architecture related experience. Excellent coding experience and stellar java skills is a must. Must have extensive experience around Java/J2EE applications (Spring, struts, Hibernate and other java frameworks). Must be very comfortable in various java design patterns. Good domain experience in Portal/CMS/Custom Web Applications/Social Networking. Solid working knowledge of UNIX, preferably Linux. Experience working high volume e-commerce web development applications and tools. Expertise in Object-Oriented Design and implementation. Must be able to work with cross functional teams very well.