IDE (required) Java web framework HTML and CSS knowledge Node.js (Optional) SOLID Design Principles (Practical Practical knowledge of a few Design Patterns Database skills - MySQL / SQL Server / Oracle Knowledge on Hibernate Source Control (SVN, TFS, Bitbucket). Project Management / Bug Tracking - e.g. Jira