Java Developer, Software Developer -Designing and implementing Java-based applications