4-6 years of experience in developing Java-based applications
At least 4 years experience with Java programming language and Spring framework
Develop and maintain Java-based applications using industry best practices and coding standards
Collaborate with cross-functional teams to understand requirements and complete development tasks
Troubleshoot and debug software defects, identify root causes, and provide resolutions
Experience working in a test-driven environment
Strong knowledge of object-oriented programming and code reuse
Desire and ability to adapt to new languages and coding standards
Strong communication and presentation skills
Demonstrated ability to work productively both independently and in a team environment
Preferred:
Understanding of Agile Development Methodology (Scrum, XP)
Experience working with MySQL database
Experience working with UNIX or Linux platforms, Windows Server 2008, Hyper-V, or VMware
Experience or familiarity with Software as a Service (SaaS) and Cloud Computing concepts, including Force.com, Amazon EC2, Google App Engine, or Microsoft Azure