- Experience with SOA concepts, frameworks and implementation
- Experience managing queue based messaging environments
- Excellent understanding of application servers, multi-tier architectures, and all layers from presentation to persistence.
- Extremely strong core Java coding skills, including understanding of optimization, performance ramifications of coding decisions, and object-oriented design.
- Understanding of system architecture and design including clustering, scalability, and monitoring.
- Excellent analytical, decision-making, interpersonal and communication skills.
- Excellent communication, organization, and leadership skills.
- Ability to mentor junior developers.
- Ability to work independently or collaboratively.
- Ability to multi-task in a fast-paced environment.
- Software development life cycle knowledge.
- Detail oriented