A Java Developer is responsible for the design, development, and management of Java-based applications. Because Java is used so widely, particularly by large organizations, the daily roles vary widely, but can include owning a particular application or working on several at one time. Skills: Object oriented analysis and design using common design patterns. Good Communication Skills. Problem-solving and analytical skills. Strong programming skills. Knowledge of databases (such as Oracle, MySQL).