Job Description :
Essential Functions:
Responsible for technical and architectural aspects of our agile JEE development on website related projects.
Organize, spearhead and own the technical side of the project.
Coach and mentor development team in all aspects of the agile development cycle, and work alongside a community of other tech leads and architects to constantly add value to client''s customers and stakeholders.
Own, manage and report on technical activities across all of those teams in support of your project''s success.
Technical mastery of Java / OO / Web-services for large website development
Make sound technical and architectural decisions for the betterment of the product and codebase.
Represent the technical leadership in an exceptional manner and lead by example.
Work with internal or external groups, both on and off-shore (nice to have)
Experience in Paired Programming in a test-driven/behaviour-driven development environment. Required Experience: Below you will find Responsibilities and skills required to be a senior software engineer.

Top 3 quality/skills are
1) Demonstrate ability to design and implement a JMS or restful based services
2) Demonstrate ability to triage database issue, to understand how to tune SQL
3) Demonstrate ability to triage service issues, to tune performance issue in services.

Responsibilities:
The successful candidate will work with the Middleware service team within our client to develop and maintain enterprise-level SOA oriented services.
The selected candidate will perform some or all the following duties.
Additional duties may be required:
Capable of working independently or in a team to discuss and collaboratively design service interfaces, with the proven ability to work easily with different groups of people, both technical and non-technical.
Able to demonstrable a solid knowledge of Core Java, Spring Framework, Spring JMS and XSLT
Able to design and implement enterprise SOA oriented service by using Spring Integration, Restful Web Services
Able to clearly explain technical concepts and effectively provide knowledge transfer.

Required Skills & Experience:
8+ years of overall Java experience and OO Design Practices
Web Service specific experience particularly with Apache CXF and Tomcat
Extensive experience with Spring Framework & Spring JMS
Extensive experience with Spring Integration & Restful Web Services
Extensive experience with Junit
Extensive Experience with XSLT Agile/SCRUM experience
A BS or MS is Computer Science or related fields