1. Bachelor's degree in computer science or related field
2. Minimum of + years of experience in Java development
3. In-depth knowledge of website design and programming
4. In-depth knowledge and understanding of Java and Java EE
5. Excellent analytical, problem-solving, and troubleshooting skills
6. Ability to work both independently and as part of a team
7. Knowledge of hardware and operating systems (Unix-based systems a plus)
8. Understanding of relational databases (Oracle, SQL Server, DB)
9. Agile experience with application servers and web application servers