Key responsibilities:1. Design, develop, implement, and maintain Java application phases2. Handle the code and software3. Conduct software analysis, programming, testing, and debugging4. Work on recommending changes to improve the established processes